Subversion-Projekte lars-tiefland.ci

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
875 lars 1
<!DOCTYPE html>
2
<html>
3
<head>
4
	<meta charset="utf-8">
5
	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
6
	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
7
 
8
	<title>DataTables example - Row grouping</title>
9
	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
10
	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
11
	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
12
	<style type="text/css" class="init">
13
 
14
tr.group,
15
tr.group:hover {
16
	background-color: #ddd !important;
17
}
18
 
19
	</style>
20
	<script type="text/javascript" language="javascript" src="//code.jquery.com/jquery-1.11.3.min.js"></script>
21
	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
22
	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
23
	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
24
	<script type="text/javascript" language="javascript" class="init">
25
 
26
 
27
$(document).ready(function() {
28
	var table = $('#example').DataTable({
29
		"columnDefs": [
30
			{ "visible": false, "targets": 2 }
31
		],
32
		"order": [[ 2, 'asc' ]],
33
		"displayLength": 25,
34
		"drawCallback": function ( settings ) {
35
			var api = this.api();
36
			var rows = api.rows( {page:'current'} ).nodes();
37
			var last=null;
38
 
39
			api.column(2, {page:'current'} ).data().each( function ( group, i ) {
40
				if ( last !== group ) {
41
					$(rows).eq( i ).before(
42
						'<tr class="group"><td colspan="5">'+group+'</td></tr>'
43
					);
44
 
45
					last = group;
46
				}
47
			} );
48
		}
49
	} );
50
 
51
	// Order by the grouping
52
	$('#example tbody').on( 'click', 'tr.group', function () {
53
		var currentOrder = table.order()[0];
54
		if ( currentOrder[0] === 2 && currentOrder[1] === 'asc' ) {
55
			table.order( [ 2, 'desc' ] ).draw();
56
		}
57
		else {
58
			table.order( [ 2, 'asc' ] ).draw();
59
		}
60
	} );
61
} );
62
 
63
 
64
	</script>
65
</head>
66
 
67
<body class="dt-example">
68
	<div class="container">
69
		<section>
70
			<h1>DataTables example <span>Row grouping</span></h1>
71
 
72
			<div class="info">
73
				<p>Although DataTables doesn't have row grouping built-in (picking one of the many methods available would overly limit the DataTables core), it is most certainly
74
				possible to give the look and feel of row grouping.</p>
75
 
76
				<p>In the example below the 'group' is the office location, which is based on the information in the third column (which is set to hidden). The grouping indicator
77
				is added by the <a href="//datatables.net/reference/option/drawCallback"><code class="option" title="DataTables initialisation option">drawCallback</code></a>
78
				function, which will parse through the rows which are displayed, and enter a grouping TR element where a new group is found. A <code>click</code> event handler is
79
				added for the grouping rows to allow the grouping order to be restored as well as ordering by any other column.</p>
80
			</div>
81
 
82
			<table id="example" class="display" cellspacing="0" width="100%">
83
				<thead>
84
					<tr>
85
						<th>Name</th>
86
						<th>Position</th>
87
						<th>Office</th>
88
						<th>Age</th>
89
						<th>Start date</th>
90
						<th>Salary</th>
91
					</tr>
92
				</thead>
93
 
94
				<tfoot>
95
					<tr>
96
						<th>Name</th>
97
						<th>Position</th>
98
						<th>Office</th>
99
						<th>Age</th>
100
						<th>Start date</th>
101
						<th>Salary</th>
102
					</tr>
103
				</tfoot>
104
 
105
				<tbody>
106
					<tr>
107
						<td>Tiger Nixon</td>
108
						<td>System Architect</td>
109
						<td>Edinburgh</td>
110
						<td>61</td>
111
						<td>2011/04/25</td>
112
						<td>$320,800</td>
113
					</tr>
114
					<tr>
115
						<td>Garrett Winters</td>
116
						<td>Accountant</td>
117
						<td>Tokyo</td>
118
						<td>63</td>
119
						<td>2011/07/25</td>
120
						<td>$170,750</td>
121
					</tr>
122
					<tr>
123
						<td>Ashton Cox</td>
124
						<td>Junior Technical Author</td>
125
						<td>San Francisco</td>
126
						<td>66</td>
127
						<td>2009/01/12</td>
128
						<td>$86,000</td>
129
					</tr>
130
					<tr>
131
						<td>Cedric Kelly</td>
132
						<td>Senior Javascript Developer</td>
133
						<td>Edinburgh</td>
134
						<td>22</td>
135
						<td>2012/03/29</td>
136
						<td>$433,060</td>
137
					</tr>
138
					<tr>
139
						<td>Airi Satou</td>
140
						<td>Accountant</td>
141
						<td>Tokyo</td>
142
						<td>33</td>
143
						<td>2008/11/28</td>
144
						<td>$162,700</td>
145
					</tr>
146
					<tr>
147
						<td>Brielle Williamson</td>
148
						<td>Integration Specialist</td>
149
						<td>New York</td>
150
						<td>61</td>
151
						<td>2012/12/02</td>
152
						<td>$372,000</td>
153
					</tr>
154
					<tr>
155
						<td>Herrod Chandler</td>
156
						<td>Sales Assistant</td>
157
						<td>San Francisco</td>
158
						<td>59</td>
159
						<td>2012/08/06</td>
160
						<td>$137,500</td>
161
					</tr>
162
					<tr>
163
						<td>Rhona Davidson</td>
164
						<td>Integration Specialist</td>
165
						<td>Tokyo</td>
166
						<td>55</td>
167
						<td>2010/10/14</td>
168
						<td>$327,900</td>
169
					</tr>
170
					<tr>
171
						<td>Colleen Hurst</td>
172
						<td>Javascript Developer</td>
173
						<td>San Francisco</td>
174
						<td>39</td>
175
						<td>2009/09/15</td>
176
						<td>$205,500</td>
177
					</tr>
178
					<tr>
179
						<td>Sonya Frost</td>
180
						<td>Software Engineer</td>
181
						<td>Edinburgh</td>
182
						<td>23</td>
183
						<td>2008/12/13</td>
184
						<td>$103,600</td>
185
					</tr>
186
					<tr>
187
						<td>Jena Gaines</td>
188
						<td>Office Manager</td>
189
						<td>London</td>
190
						<td>30</td>
191
						<td>2008/12/19</td>
192
						<td>$90,560</td>
193
					</tr>
194
					<tr>
195
						<td>Quinn Flynn</td>
196
						<td>Support Lead</td>
197
						<td>Edinburgh</td>
198
						<td>22</td>
199
						<td>2013/03/03</td>
200
						<td>$342,000</td>
201
					</tr>
202
					<tr>
203
						<td>Charde Marshall</td>
204
						<td>Regional Director</td>
205
						<td>San Francisco</td>
206
						<td>36</td>
207
						<td>2008/10/16</td>
208
						<td>$470,600</td>
209
					</tr>
210
					<tr>
211
						<td>Haley Kennedy</td>
212
						<td>Senior Marketing Designer</td>
213
						<td>London</td>
214
						<td>43</td>
215
						<td>2012/12/18</td>
216
						<td>$313,500</td>
217
					</tr>
218
					<tr>
219
						<td>Tatyana Fitzpatrick</td>
220
						<td>Regional Director</td>
221
						<td>London</td>
222
						<td>19</td>
223
						<td>2010/03/17</td>
224
						<td>$385,750</td>
225
					</tr>
226
					<tr>
227
						<td>Michael Silva</td>
228
						<td>Marketing Designer</td>
229
						<td>London</td>
230
						<td>66</td>
231
						<td>2012/11/27</td>
232
						<td>$198,500</td>
233
					</tr>
234
					<tr>
235
						<td>Paul Byrd</td>
236
						<td>Chief Financial Officer (CFO)</td>
237
						<td>New York</td>
238
						<td>64</td>
239
						<td>2010/06/09</td>
240
						<td>$725,000</td>
241
					</tr>
242
					<tr>
243
						<td>Gloria Little</td>
244
						<td>Systems Administrator</td>
245
						<td>New York</td>
246
						<td>59</td>
247
						<td>2009/04/10</td>
248
						<td>$237,500</td>
249
					</tr>
250
					<tr>
251
						<td>Bradley Greer</td>
252
						<td>Software Engineer</td>
253
						<td>London</td>
254
						<td>41</td>
255
						<td>2012/10/13</td>
256
						<td>$132,000</td>
257
					</tr>
258
					<tr>
259
						<td>Dai Rios</td>
260
						<td>Personnel Lead</td>
261
						<td>Edinburgh</td>
262
						<td>35</td>
263
						<td>2012/09/26</td>
264
						<td>$217,500</td>
265
					</tr>
266
					<tr>
267
						<td>Jenette Caldwell</td>
268
						<td>Development Lead</td>
269
						<td>New York</td>
270
						<td>30</td>
271
						<td>2011/09/03</td>
272
						<td>$345,000</td>
273
					</tr>
274
					<tr>
275
						<td>Yuri Berry</td>
276
						<td>Chief Marketing Officer (CMO)</td>
277
						<td>New York</td>
278
						<td>40</td>
279
						<td>2009/06/25</td>
280
						<td>$675,000</td>
281
					</tr>
282
					<tr>
283
						<td>Caesar Vance</td>
284
						<td>Pre-Sales Support</td>
285
						<td>New York</td>
286
						<td>21</td>
287
						<td>2011/12/12</td>
288
						<td>$106,450</td>
289
					</tr>
290
					<tr>
291
						<td>Doris Wilder</td>
292
						<td>Sales Assistant</td>
293
						<td>Sidney</td>
294
						<td>23</td>
295
						<td>2010/09/20</td>
296
						<td>$85,600</td>
297
					</tr>
298
					<tr>
299
						<td>Angelica Ramos</td>
300
						<td>Chief Executive Officer (CEO)</td>
301
						<td>London</td>
302
						<td>47</td>
303
						<td>2009/10/09</td>
304
						<td>$1,200,000</td>
305
					</tr>
306
					<tr>
307
						<td>Gavin Joyce</td>
308
						<td>Developer</td>
309
						<td>Edinburgh</td>
310
						<td>42</td>
311
						<td>2010/12/22</td>
312
						<td>$92,575</td>
313
					</tr>
314
					<tr>
315
						<td>Jennifer Chang</td>
316
						<td>Regional Director</td>
317
						<td>Singapore</td>
318
						<td>28</td>
319
						<td>2010/11/14</td>
320
						<td>$357,650</td>
321
					</tr>
322
					<tr>
323
						<td>Brenden Wagner</td>
324
						<td>Software Engineer</td>
325
						<td>San Francisco</td>
326
						<td>28</td>
327
						<td>2011/06/07</td>
328
						<td>$206,850</td>
329
					</tr>
330
					<tr>
331
						<td>Fiona Green</td>
332
						<td>Chief Operating Officer (COO)</td>
333
						<td>San Francisco</td>
334
						<td>48</td>
335
						<td>2010/03/11</td>
336
						<td>$850,000</td>
337
					</tr>
338
					<tr>
339
						<td>Shou Itou</td>
340
						<td>Regional Marketing</td>
341
						<td>Tokyo</td>
342
						<td>20</td>
343
						<td>2011/08/14</td>
344
						<td>$163,000</td>
345
					</tr>
346
					<tr>
347
						<td>Michelle House</td>
348
						<td>Integration Specialist</td>
349
						<td>Sidney</td>
350
						<td>37</td>
351
						<td>2011/06/02</td>
352
						<td>$95,400</td>
353
					</tr>
354
					<tr>
355
						<td>Suki Burks</td>
356
						<td>Developer</td>
357
						<td>London</td>
358
						<td>53</td>
359
						<td>2009/10/22</td>
360
						<td>$114,500</td>
361
					</tr>
362
					<tr>
363
						<td>Prescott Bartlett</td>
364
						<td>Technical Author</td>
365
						<td>London</td>
366
						<td>27</td>
367
						<td>2011/05/07</td>
368
						<td>$145,000</td>
369
					</tr>
370
					<tr>
371
						<td>Gavin Cortez</td>
372
						<td>Team Leader</td>
373
						<td>San Francisco</td>
374
						<td>22</td>
375
						<td>2008/10/26</td>
376
						<td>$235,500</td>
377
					</tr>
378
					<tr>
379
						<td>Martena Mccray</td>
380
						<td>Post-Sales support</td>
381
						<td>Edinburgh</td>
382
						<td>46</td>
383
						<td>2011/03/09</td>
384
						<td>$324,050</td>
385
					</tr>
386
					<tr>
387
						<td>Unity Butler</td>
388
						<td>Marketing Designer</td>
389
						<td>San Francisco</td>
390
						<td>47</td>
391
						<td>2009/12/09</td>
392
						<td>$85,675</td>
393
					</tr>
394
					<tr>
395
						<td>Howard Hatfield</td>
396
						<td>Office Manager</td>
397
						<td>San Francisco</td>
398
						<td>51</td>
399
						<td>2008/12/16</td>
400
						<td>$164,500</td>
401
					</tr>
402
					<tr>
403
						<td>Hope Fuentes</td>
404
						<td>Secretary</td>
405
						<td>San Francisco</td>
406
						<td>41</td>
407
						<td>2010/02/12</td>
408
						<td>$109,850</td>
409
					</tr>
410
					<tr>
411
						<td>Vivian Harrell</td>
412
						<td>Financial Controller</td>
413
						<td>San Francisco</td>
414
						<td>62</td>
415
						<td>2009/02/14</td>
416
						<td>$452,500</td>
417
					</tr>
418
					<tr>
419
						<td>Timothy Mooney</td>
420
						<td>Office Manager</td>
421
						<td>London</td>
422
						<td>37</td>
423
						<td>2008/12/11</td>
424
						<td>$136,200</td>
425
					</tr>
426
					<tr>
427
						<td>Jackson Bradshaw</td>
428
						<td>Director</td>
429
						<td>New York</td>
430
						<td>65</td>
431
						<td>2008/09/26</td>
432
						<td>$645,750</td>
433
					</tr>
434
					<tr>
435
						<td>Olivia Liang</td>
436
						<td>Support Engineer</td>
437
						<td>Singapore</td>
438
						<td>64</td>
439
						<td>2011/02/03</td>
440
						<td>$234,500</td>
441
					</tr>
442
					<tr>
443
						<td>Bruno Nash</td>
444
						<td>Software Engineer</td>
445
						<td>London</td>
446
						<td>38</td>
447
						<td>2011/05/03</td>
448
						<td>$163,500</td>
449
					</tr>
450
					<tr>
451
						<td>Sakura Yamamoto</td>
452
						<td>Support Engineer</td>
453
						<td>Tokyo</td>
454
						<td>37</td>
455
						<td>2009/08/19</td>
456
						<td>$139,575</td>
457
					</tr>
458
					<tr>
459
						<td>Thor Walton</td>
460
						<td>Developer</td>
461
						<td>New York</td>
462
						<td>61</td>
463
						<td>2013/08/11</td>
464
						<td>$98,540</td>
465
					</tr>
466
					<tr>
467
						<td>Finn Camacho</td>
468
						<td>Support Engineer</td>
469
						<td>San Francisco</td>
470
						<td>47</td>
471
						<td>2009/07/07</td>
472
						<td>$87,500</td>
473
					</tr>
474
					<tr>
475
						<td>Serge Baldwin</td>
476
						<td>Data Coordinator</td>
477
						<td>Singapore</td>
478
						<td>64</td>
479
						<td>2012/04/09</td>
480
						<td>$138,575</td>
481
					</tr>
482
					<tr>
483
						<td>Zenaida Frank</td>
484
						<td>Software Engineer</td>
485
						<td>New York</td>
486
						<td>63</td>
487
						<td>2010/01/04</td>
488
						<td>$125,250</td>
489
					</tr>
490
					<tr>
491
						<td>Zorita Serrano</td>
492
						<td>Software Engineer</td>
493
						<td>San Francisco</td>
494
						<td>56</td>
495
						<td>2012/06/01</td>
496
						<td>$115,000</td>
497
					</tr>
498
					<tr>
499
						<td>Jennifer Acosta</td>
500
						<td>Junior Javascript Developer</td>
501
						<td>Edinburgh</td>
502
						<td>43</td>
503
						<td>2013/02/01</td>
504
						<td>$75,650</td>
505
					</tr>
506
					<tr>
507
						<td>Cara Stevens</td>
508
						<td>Sales Assistant</td>
509
						<td>New York</td>
510
						<td>46</td>
511
						<td>2011/12/06</td>
512
						<td>$145,600</td>
513
					</tr>
514
					<tr>
515
						<td>Hermione Butler</td>
516
						<td>Regional Director</td>
517
						<td>London</td>
518
						<td>47</td>
519
						<td>2011/03/21</td>
520
						<td>$356,250</td>
521
					</tr>
522
					<tr>
523
						<td>Lael Greer</td>
524
						<td>Systems Administrator</td>
525
						<td>London</td>
526
						<td>21</td>
527
						<td>2009/02/27</td>
528
						<td>$103,500</td>
529
					</tr>
530
					<tr>
531
						<td>Jonas Alexander</td>
532
						<td>Developer</td>
533
						<td>San Francisco</td>
534
						<td>30</td>
535
						<td>2010/07/14</td>
536
						<td>$86,500</td>
537
					</tr>
538
					<tr>
539
						<td>Shad Decker</td>
540
						<td>Regional Director</td>
541
						<td>Edinburgh</td>
542
						<td>51</td>
543
						<td>2008/11/13</td>
544
						<td>$183,000</td>
545
					</tr>
546
					<tr>
547
						<td>Michael Bruce</td>
548
						<td>Javascript Developer</td>
549
						<td>Singapore</td>
550
						<td>29</td>
551
						<td>2011/06/27</td>
552
						<td>$183,000</td>
553
					</tr>
554
					<tr>
555
						<td>Donna Snider</td>
556
						<td>Customer Support</td>
557
						<td>New York</td>
558
						<td>27</td>
559
						<td>2011/01/25</td>
560
						<td>$112,000</td>
561
					</tr>
562
				</tbody>
563
			</table>
564
 
565
			<ul class="tabs">
566
				<li class="active">Javascript</li>
567
				<li>HTML</li>
568
				<li>CSS</li>
569
				<li>Ajax</li>
570
				<li>Server-side script</li>
571
			</ul>
572
 
573
			<div class="tabs">
574
				<div class="js">
575
					<p>The Javascript shown below is used to initialise the table shown in this example:</p><code class="multiline language-js">$(document).ready(function() {
576
	var table = $('#example').DataTable({
577
		&quot;columnDefs&quot;: [
578
			{ &quot;visible&quot;: false, &quot;targets&quot;: 2 }
579
		],
580
		&quot;order&quot;: [[ 2, 'asc' ]],
581
		&quot;displayLength&quot;: 25,
582
		&quot;drawCallback&quot;: function ( settings ) {
583
			var api = this.api();
584
			var rows = api.rows( {page:'current'} ).nodes();
585
			var last=null;
586
 
587
			api.column(2, {page:'current'} ).data().each( function ( group, i ) {
588
				if ( last !== group ) {
589
					$(rows).eq( i ).before(
590
						'&lt;tr class=&quot;group&quot;&gt;&lt;td colspan=&quot;5&quot;&gt;'+group+'&lt;/td&gt;&lt;/tr&gt;'
591
					);
592
 
593
					last = group;
594
				}
595
			} );
596
		}
597
	} );
598
 
599
	// Order by the grouping
600
	$('#example tbody').on( 'click', 'tr.group', function () {
601
		var currentOrder = table.order()[0];
602
		if ( currentOrder[0] === 2 &amp;&amp; currentOrder[1] === 'asc' ) {
603
			table.order( [ 2, 'desc' ] ).draw();
604
		}
605
		else {
606
			table.order( [ 2, 'asc' ] ).draw();
607
		}
608
	} );
609
} );</code>
610
 
611
					<p>In addition to the above code, the following Javascript library files are loaded for use in this example:</p>
612
 
613
					<ul>
614
						<li><a href="//code.jquery.com/jquery-1.11.3.min.js">//code.jquery.com/jquery-1.11.3.min.js</a></li>
615
						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
616
					</ul>
617
				</div>
618
 
619
				<div class="table">
620
					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:</p>
621
				</div>
622
 
623
				<div class="css">
624
					<div>
625
						<p>This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
626
						additional CSS used is shown below:</p><code class="multiline language-css">tr.group,
627
tr.group:hover {
628
	background-color: #ddd !important;
629
}</code>
630
					</div>
631
 
632
					<p>The following CSS library files are loaded for use in this example to provide the styling of the table:</p>
633
 
634
					<ul>
635
						<li><a href="../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
636
					</ul>
637
				</div>
638
 
639
				<div class="ajax">
640
					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
641
					loaded.</p>
642
				</div>
643
 
644
				<div class="php">
645
					<p>The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side
646
					processing scripts can be written in any language, using <a href="//datatables.net/manual/server-side">the protocol described in the DataTables
647
					documentation</a>.</p>
648
				</div>
649
			</div>
650
		</section>
651
	</div>
652
 
653
	<section>
654
		<div class="footer">
655
			<div class="gradient"></div>
656
 
657
			<div class="liner">
658
				<h2>Other examples</h2>
659
 
660
				<div class="toc">
661
					<div class="toc-group">
662
						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
663
						<ul class="toc">
664
							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
665
							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
666
							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
667
							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
668
							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
669
							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
670
							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and colspan)</a></li>
671
							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
672
							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
673
							<li><a href="../basic_init/state_save.html">State saving</a></li>
674
							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
675
							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
676
							<li><a href="../basic_init/scroll_y_dynamic.html">Scroll - vertical, dynamic height</a></li>
677
							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
678
							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
679
							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
680
							<li><a href="../basic_init/language.html">Language options</a></li>
681
						</ul>
682
					</div>
683
 
684
					<div class="toc-group">
685
						<h3><a href="./index.html">Advanced initialisation</a></h3>
686
						<ul class="toc active">
687
							<li><a href="./events_live.html">DOM / jQuery events</a></li>
688
							<li><a href="./dt_events.html">DataTables events</a></li>
689
							<li><a href="./column_render.html">Column rendering</a></li>
690
							<li><a href="./length_menu.html">Page length options</a></li>
691
							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
692
							<li><a href="./complex_header.html">Complex headers with column visibility</a></li>
693
							<li><a href="./object_dom_read.html">Read HTML to data objects</a></li>
694
							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes - cell data</a></li>
695
							<li><a href="./html5-data-options.html">HTML5 data-* attributes - table options</a></li>
696
							<li><a href="./language_file.html">Language file</a></li>
697
							<li><a href="./defaults.html">Setting defaults</a></li>
698
							<li><a href="./row_callback.html">Row created callback</a></li>
699
							<li class="active"><a href="./row_grouping.html">Row grouping</a></li>
700
							<li><a href="./footer_callback.html">Footer callback</a></li>
701
							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
702
							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
703
						</ul>
704
					</div>
705
 
706
					<div class="toc-group">
707
						<h3><a href="../styling/index.html">Styling</a></h3>
708
						<ul class="toc">
709
							<li><a href="../styling/display.html">Base style</a></li>
710
							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
711
							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
712
							<li><a href="../styling/compact.html">Base style - compact</a></li>
713
							<li><a href="../styling/hover.html">Base style - hover</a></li>
714
							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
715
							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
716
							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
717
							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
718
							<li><a href="../styling/foundation.html">Foundation</a></li>
719
							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
720
						</ul>
721
					</div>
722
 
723
					<div class="toc-group">
724
						<h3><a href="../data_sources/index.html">Data sources</a></h3>
725
						<ul class="toc">
726
							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
727
							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
728
							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
729
							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
730
						</ul>
731
					</div>
732
 
733
					<div class="toc-group">
734
						<h3><a href="../api/index.html">API</a></h3>
735
						<ul class="toc">
736
							<li><a href="../api/add_row.html">Add rows</a></li>
737
							<li><a href="../api/multi_filter.html">Individual column searching (text inputs)</a></li>
738
							<li><a href="../api/multi_filter_select.html">Individual column searching (select inputs)</a></li>
739
							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
740
							<li><a href="../api/row_details.html">Child rows (show extra / detailed information)</a></li>
741
							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
742
							<li><a href="../api/select_single_row.html">Row selection and deletion (single row)</a></li>
743
							<li><a href="../api/form.html">Form inputs</a></li>
744
							<li><a href="../api/counter_columns.html">Index column</a></li>
745
							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
746
							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
747
							<li><a href="../api/tabs_and_scrolling.html">Scrolling and Bootstrap tabs</a></li>
748
							<li><a href="../api/regex.html">Search API (regular expressions)</a></li>
749
						</ul>
750
					</div>
751
 
752
					<div class="toc-group">
753
						<h3><a href="../ajax/index.html">Ajax</a></h3>
754
						<ul class="toc">
755
							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
756
							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
757
							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
758
							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
759
							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
760
							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
761
							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
762
							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
763
							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
764
						</ul>
765
					</div>
766
 
767
					<div class="toc-group">
768
						<h3><a href="../server_side/index.html">Server-side</a></h3>
769
						<ul class="toc">
770
							<li><a href="../server_side/simple.html">Server-side processing</a></li>
771
							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
772
							<li><a href="../server_side/post.html">POST data</a></li>
773
							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
774
							<li><a href="../server_side/object_data.html">Object data source</a></li>
775
							<li><a href="../server_side/row_details.html">Row details</a></li>
776
							<li><a href="../server_side/select_rows.html">Row selection</a></li>
777
							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
778
							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
779
							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
780
						</ul>
781
					</div>
782
 
783
					<div class="toc-group">
784
						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
785
						<ul class="toc">
786
							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
787
							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type detection)</a></li>
788
							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type detection)</a></li>
789
							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
790
							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
791
						</ul>
792
					</div>
793
				</div>
794
 
795
				<div class="epilogue">
796
					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full information about its API properties and methods.<br>
797
					Additionally, there are a wide range of <a href="http://www.datatables.net/extensions">extensions</a> and <a href=
798
					"http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of DataTables.</p>
799
 
800
					<p class="copyright">DataTables designed and created by <a href="http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2015<br>
801
					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
802
				</div>
803
			</div>
804
		</div>
805
	</section>
806
</body>
807
</html>