Project

General

Profile

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 - Footer callback</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
	th { white-space: nowrap; }
15

    
16
	</style>
17
	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
18
	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
19
	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
20
	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
21
	<script type="text/javascript" language="javascript" class="init">
22

    
23

    
24
$(document).ready(function() {
25
	$('#example').dataTable( {
26
		"footerCallback": function ( row, data, start, end, display ) {
27
			var api = this.api();
28
			// Remove the formatting to get integer data for summation
29
			var intVal = function ( i ) {
30
				return typeof i === 'string' ?
31
					i.replace(/[\$,]/g, '')*1 :
32
					typeof i === 'number' ?
33
						i : 0;
34
			};
35

    
36
			// Total over all pages
37
			var total = api
38
				.column( 4 )
39
				.data()
40
				.reduce( function (a, b) {
41
					return intVal(a) + intVal(b);
42
				} );
43

    
44
			// Total over this page
45
			var pageTotal = api
46
				.column( 4, { page: 'current'} )
47
				.data()
48
				.reduce( function (a, b) {
49
					return intVal(a) + intVal(b);
50
				} );
51

    
52
			// Update footer
53
			$( api.column( 4 ).footer() ).html(
54
				'$'+pageTotal +' ( $'+ total +' total)'
55
			);
56
		}
57
	} );
58
} );
59

    
60

    
61
	</script>
62
</head>
63

    
64
<body class="dt-example">
65
	<div class="container">
66
		<section>
67
			<h1>DataTables example <span>Footer callback</span></h1>
68

    
69
			<div class="info">
70
				<p>Through the use of the header and footer callback manipulation functions provided by DataTables
71
				(<a href="//datatables.net/reference/option/headerCallback"><code class="option" title=
72
				"DataTables initialisation option">headerCallback<span>DT</span></code></a> and <a href=
73
				"//datatables.net/reference/option/footerCallback"><code class="option" title=
74
				"DataTables initialisation option">footerCallback<span>DT</span></code></a>), it is possible to perform
75
				some powerful and useful data manipulation functions, such as summarising data in the table.</p>
76

    
77
				<p>The example below shows a footer callback being used to total the data for a column (both the
78
				visible and the hidden data) using the <a href=
79
				"//datatables.net/reference/api/column().data()"><code class="api" title=
80
				"DataTables API method">column().data()<span>DT</span></code></a> API method and <a href=
81
				"//datatables.net/reference/api/column().footer()"><code class="api" title=
82
				"DataTables API method">column().footer()<span>DT</span></code></a> for writing the value into the
83
				footer.</p>
84
			</div>
85

    
86
			<table id="example" class="display" cellspacing="0" width="100%">
87
				<thead>
88
					<tr>
89
						<th>First name</th>
90
						<th>Last name</th>
91
						<th>Position</th>
92
						<th>Office</th>
93
						<th>Salary</th>
94
					</tr>
95
				</thead>
96

    
97
				<tfoot>
98
					<tr>
99
						<th colspan="4" style="text-align:right">Total:</th>
100
						<th></th>
101
					</tr>
102
				</tfoot>
103

    
104
				<tbody>
105
					<tr>
106
						<td>Tiger</td>
107
						<td>Nixon</td>
108
						<td>System Architect</td>
109
						<td>Edinburgh</td>
110
						<td>$320,800</td>
111
					</tr>
112
					<tr>
113
						<td>Garrett</td>
114
						<td>Winters</td>
115
						<td>Accountant</td>
116
						<td>Tokyo</td>
117
						<td>$170,750</td>
118
					</tr>
119
					<tr>
120
						<td>Ashton</td>
121
						<td>Cox</td>
122
						<td>Junior Technical Author</td>
123
						<td>San Francisco</td>
124
						<td>$86,000</td>
125
					</tr>
126
					<tr>
127
						<td>Cedric</td>
128
						<td>Kelly</td>
129
						<td>Senior Javascript Developer</td>
130
						<td>Edinburgh</td>
131
						<td>$433,060</td>
132
					</tr>
133
					<tr>
134
						<td>Airi</td>
135
						<td>Satou</td>
136
						<td>Accountant</td>
137
						<td>Tokyo</td>
138
						<td>$162,700</td>
139
					</tr>
140
					<tr>
141
						<td>Brielle</td>
142
						<td>Williamson</td>
143
						<td>Integration Specialist</td>
144
						<td>New York</td>
145
						<td>$372,000</td>
146
					</tr>
147
					<tr>
148
						<td>Herrod</td>
149
						<td>Chandler</td>
150
						<td>Sales Assistant</td>
151
						<td>San Francisco</td>
152
						<td>$137,500</td>
153
					</tr>
154
					<tr>
155
						<td>Rhona</td>
156
						<td>Davidson</td>
157
						<td>Integration Specialist</td>
158
						<td>Tokyo</td>
159
						<td>$327,900</td>
160
					</tr>
161
					<tr>
162
						<td>Colleen</td>
163
						<td>Hurst</td>
164
						<td>Javascript Developer</td>
165
						<td>San Francisco</td>
166
						<td>$205,500</td>
167
					</tr>
168
					<tr>
169
						<td>Sonya</td>
170
						<td>Frost</td>
171
						<td>Software Engineer</td>
172
						<td>Edinburgh</td>
173
						<td>$103,600</td>
174
					</tr>
175
					<tr>
176
						<td>Jena</td>
177
						<td>Gaines</td>
178
						<td>Office Manager</td>
179
						<td>London</td>
180
						<td>$90,560</td>
181
					</tr>
182
					<tr>
183
						<td>Quinn</td>
184
						<td>Flynn</td>
185
						<td>Support Lead</td>
186
						<td>Edinburgh</td>
187
						<td>$342,000</td>
188
					</tr>
189
					<tr>
190
						<td>Charde</td>
191
						<td>Marshall</td>
192
						<td>Regional Director</td>
193
						<td>San Francisco</td>
194
						<td>$470,600</td>
195
					</tr>
196
					<tr>
197
						<td>Haley</td>
198
						<td>Kennedy</td>
199
						<td>Senior Marketing Designer</td>
200
						<td>London</td>
201
						<td>$313,500</td>
202
					</tr>
203
					<tr>
204
						<td>Tatyana</td>
205
						<td>Fitzpatrick</td>
206
						<td>Regional Director</td>
207
						<td>London</td>
208
						<td>$385,750</td>
209
					</tr>
210
					<tr>
211
						<td>Michael</td>
212
						<td>Silva</td>
213
						<td>Marketing Designer</td>
214
						<td>London</td>
215
						<td>$198,500</td>
216
					</tr>
217
					<tr>
218
						<td>Paul</td>
219
						<td>Byrd</td>
220
						<td>Chief Financial Officer (CFO)</td>
221
						<td>New York</td>
222
						<td>$725,000</td>
223
					</tr>
224
					<tr>
225
						<td>Gloria</td>
226
						<td>Little</td>
227
						<td>Systems Administrator</td>
228
						<td>New York</td>
229
						<td>$237,500</td>
230
					</tr>
231
					<tr>
232
						<td>Bradley</td>
233
						<td>Greer</td>
234
						<td>Software Engineer</td>
235
						<td>London</td>
236
						<td>$132,000</td>
237
					</tr>
238
					<tr>
239
						<td>Dai</td>
240
						<td>Rios</td>
241
						<td>Personnel Lead</td>
242
						<td>Edinburgh</td>
243
						<td>$217,500</td>
244
					</tr>
245
					<tr>
246
						<td>Jenette</td>
247
						<td>Caldwell</td>
248
						<td>Development Lead</td>
249
						<td>New York</td>
250
						<td>$345,000</td>
251
					</tr>
252
					<tr>
253
						<td>Yuri</td>
254
						<td>Berry</td>
255
						<td>Chief Marketing Officer (CMO)</td>
256
						<td>New York</td>
257
						<td>$675,000</td>
258
					</tr>
259
					<tr>
260
						<td>Caesar</td>
261
						<td>Vance</td>
262
						<td>Pre-Sales Support</td>
263
						<td>New York</td>
264
						<td>$106,450</td>
265
					</tr>
266
					<tr>
267
						<td>Doris</td>
268
						<td>Wilder</td>
269
						<td>Sales Assistant</td>
270
						<td>Sidney</td>
271
						<td>$85,600</td>
272
					</tr>
273
					<tr>
274
						<td>Angelica</td>
275
						<td>Ramos</td>
276
						<td>Chief Executive Officer (CEO)</td>
277
						<td>London</td>
278
						<td>$1,200,000</td>
279
					</tr>
280
					<tr>
281
						<td>Gavin</td>
282
						<td>Joyce</td>
283
						<td>Developer</td>
284
						<td>Edinburgh</td>
285
						<td>$92,575</td>
286
					</tr>
287
					<tr>
288
						<td>Jennifer</td>
289
						<td>Chang</td>
290
						<td>Regional Director</td>
291
						<td>Singapore</td>
292
						<td>$357,650</td>
293
					</tr>
294
					<tr>
295
						<td>Brenden</td>
296
						<td>Wagner</td>
297
						<td>Software Engineer</td>
298
						<td>San Francisco</td>
299
						<td>$206,850</td>
300
					</tr>
301
					<tr>
302
						<td>Fiona</td>
303
						<td>Green</td>
304
						<td>Chief Operating Officer (COO)</td>
305
						<td>San Francisco</td>
306
						<td>$850,000</td>
307
					</tr>
308
					<tr>
309
						<td>Shou</td>
310
						<td>Itou</td>
311
						<td>Regional Marketing</td>
312
						<td>Tokyo</td>
313
						<td>$163,000</td>
314
					</tr>
315
					<tr>
316
						<td>Michelle</td>
317
						<td>House</td>
318
						<td>Integration Specialist</td>
319
						<td>Sidney</td>
320
						<td>$95,400</td>
321
					</tr>
322
					<tr>
323
						<td>Suki</td>
324
						<td>Burks</td>
325
						<td>Developer</td>
326
						<td>London</td>
327
						<td>$114,500</td>
328
					</tr>
329
					<tr>
330
						<td>Prescott</td>
331
						<td>Bartlett</td>
332
						<td>Technical Author</td>
333
						<td>London</td>
334
						<td>$145,000</td>
335
					</tr>
336
					<tr>
337
						<td>Gavin</td>
338
						<td>Cortez</td>
339
						<td>Team Leader</td>
340
						<td>San Francisco</td>
341
						<td>$235,500</td>
342
					</tr>
343
					<tr>
344
						<td>Martena</td>
345
						<td>Mccray</td>
346
						<td>Post-Sales support</td>
347
						<td>Edinburgh</td>
348
						<td>$324,050</td>
349
					</tr>
350
					<tr>
351
						<td>Unity</td>
352
						<td>Butler</td>
353
						<td>Marketing Designer</td>
354
						<td>San Francisco</td>
355
						<td>$85,675</td>
356
					</tr>
357
					<tr>
358
						<td>Howard</td>
359
						<td>Hatfield</td>
360
						<td>Office Manager</td>
361
						<td>San Francisco</td>
362
						<td>$164,500</td>
363
					</tr>
364
					<tr>
365
						<td>Hope</td>
366
						<td>Fuentes</td>
367
						<td>Secretary</td>
368
						<td>San Francisco</td>
369
						<td>$109,850</td>
370
					</tr>
371
					<tr>
372
						<td>Vivian</td>
373
						<td>Harrell</td>
374
						<td>Financial Controller</td>
375
						<td>San Francisco</td>
376
						<td>$452,500</td>
377
					</tr>
378
					<tr>
379
						<td>Timothy</td>
380
						<td>Mooney</td>
381
						<td>Office Manager</td>
382
						<td>London</td>
383
						<td>$136,200</td>
384
					</tr>
385
					<tr>
386
						<td>Jackson</td>
387
						<td>Bradshaw</td>
388
						<td>Director</td>
389
						<td>New York</td>
390
						<td>$645,750</td>
391
					</tr>
392
					<tr>
393
						<td>Olivia</td>
394
						<td>Liang</td>
395
						<td>Support Engineer</td>
396
						<td>Singapore</td>
397
						<td>$234,500</td>
398
					</tr>
399
					<tr>
400
						<td>Bruno</td>
401
						<td>Nash</td>
402
						<td>Software Engineer</td>
403
						<td>London</td>
404
						<td>$163,500</td>
405
					</tr>
406
					<tr>
407
						<td>Sakura</td>
408
						<td>Yamamoto</td>
409
						<td>Support Engineer</td>
410
						<td>Tokyo</td>
411
						<td>$139,575</td>
412
					</tr>
413
					<tr>
414
						<td>Thor</td>
415
						<td>Walton</td>
416
						<td>Developer</td>
417
						<td>New York</td>
418
						<td>$98,540</td>
419
					</tr>
420
					<tr>
421
						<td>Finn</td>
422
						<td>Camacho</td>
423
						<td>Support Engineer</td>
424
						<td>San Francisco</td>
425
						<td>$87,500</td>
426
					</tr>
427
					<tr>
428
						<td>Serge</td>
429
						<td>Baldwin</td>
430
						<td>Data Coordinator</td>
431
						<td>Singapore</td>
432
						<td>$138,575</td>
433
					</tr>
434
					<tr>
435
						<td>Zenaida</td>
436
						<td>Frank</td>
437
						<td>Software Engineer</td>
438
						<td>New York</td>
439
						<td>$125,250</td>
440
					</tr>
441
					<tr>
442
						<td>Zorita</td>
443
						<td>Serrano</td>
444
						<td>Software Engineer</td>
445
						<td>San Francisco</td>
446
						<td>$115,000</td>
447
					</tr>
448
					<tr>
449
						<td>Jennifer</td>
450
						<td>Acosta</td>
451
						<td>Junior Javascript Developer</td>
452
						<td>Edinburgh</td>
453
						<td>$75,650</td>
454
					</tr>
455
					<tr>
456
						<td>Cara</td>
457
						<td>Stevens</td>
458
						<td>Sales Assistant</td>
459
						<td>New York</td>
460
						<td>$145,600</td>
461
					</tr>
462
					<tr>
463
						<td>Hermione</td>
464
						<td>Butler</td>
465
						<td>Regional Director</td>
466
						<td>London</td>
467
						<td>$356,250</td>
468
					</tr>
469
					<tr>
470
						<td>Lael</td>
471
						<td>Greer</td>
472
						<td>Systems Administrator</td>
473
						<td>London</td>
474
						<td>$103,500</td>
475
					</tr>
476
					<tr>
477
						<td>Jonas</td>
478
						<td>Alexander</td>
479
						<td>Developer</td>
480
						<td>San Francisco</td>
481
						<td>$86,500</td>
482
					</tr>
483
					<tr>
484
						<td>Shad</td>
485
						<td>Decker</td>
486
						<td>Regional Director</td>
487
						<td>Edinburgh</td>
488
						<td>$183,000</td>
489
					</tr>
490
					<tr>
491
						<td>Michael</td>
492
						<td>Bruce</td>
493
						<td>Javascript Developer</td>
494
						<td>Singapore</td>
495
						<td>$183,000</td>
496
					</tr>
497
					<tr>
498
						<td>Donna</td>
499
						<td>Snider</td>
500
						<td>Customer Support</td>
501
						<td>New York</td>
502
						<td>$112,000</td>
503
					</tr>
504
				</tbody>
505
			</table>
506

    
507
			<ul class="tabs">
508
				<li class="active">Javascript</li>
509
				<li>HTML</li>
510
				<li>CSS</li>
511
				<li>Ajax</li>
512
				<li>Server-side script</li>
513
			</ul>
514

    
515
			<div class="tabs">
516
				<div class="js">
517
					<p>The Javascript shown below is used to initialise the table shown in this
518
					example:</p><code class="multiline brush: js;">$(document).ready(function() {
519
	$('#example').dataTable( {
520
		&quot;footerCallback&quot;: function ( row, data, start, end, display ) {
521
			var api = this.api();
522
			// Remove the formatting to get integer data for summation
523
			var intVal = function ( i ) {
524
				return typeof i === 'string' ?
525
					i.replace(/[\$,]/g, '')*1 :
526
					typeof i === 'number' ?
527
						i : 0;
528
			};
529

    
530
			// Total over all pages
531
			var total = api
532
				.column( 4 )
533
				.data()
534
				.reduce( function (a, b) {
535
					return intVal(a) + intVal(b);
536
				} );
537

    
538
			// Total over this page
539
			var pageTotal = api
540
				.column( 4, { page: 'current'} )
541
				.data()
542
				.reduce( function (a, b) {
543
					return intVal(a) + intVal(b);
544
				} );
545

    
546
			// Update footer
547
			$( api.column( 4 ).footer() ).html(
548
				'$'+pageTotal +' ( $'+ total +' total)'
549
			);
550
		}
551
	} );
552
} );</code>
553

    
554
					<p>In addition to the above code, the following Javascript library files are loaded for use in this
555
					example:</p>
556

    
557
					<ul>
558
						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
559
						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
560
					</ul>
561
				</div>
562

    
563
				<div class="table">
564
					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
565
					DataTables:</p>
566
				</div>
567

    
568
				<div class="css">
569
					<div>
570
						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
571
						files (below), in order to correctly display the table. The additional CSS used is shown
572
						below:</p><code class="multiline brush: js;">th { white-space: nowrap; }</code>
573
					</div>
574

    
575
					<p>The following CSS library files are loaded for use in this example to provide the styling of the
576
					table:</p>
577

    
578
					<ul>
579
						<li><a href=
580
						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
581
					</ul>
582
				</div>
583

    
584
				<div class="ajax">
585
					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
586
					will update automatically as any additional data is loaded.</p>
587
				</div>
588

    
589
				<div class="php">
590
					<p>The script used to perform the server-side processing for this table is shown below. Please note
591
					that this is just an example script using PHP. Server-side processing scripts can be written in any
592
					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
593
					DataTables documentation</a>.</p>
594
				</div>
595
			</div>
596
		</section>
597
	</div>
598

    
599
	<section>
600
		<div class="footer">
601
			<div class="gradient"></div>
602

    
603
			<div class="liner">
604
				<h2>Other examples</h2>
605

    
606
				<div class="toc">
607
					<div class="toc-group">
608
						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
609
						<ul class="toc">
610
							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
611
							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
612
							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
613
							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
614
							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
615
							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
616
							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
617
							colspan)</a></li>
618
							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
619
							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
620
							<li><a href="../basic_init/state_save.html">State saving</a></li>
621
							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
622
							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
623
							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
624
							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
625
							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
626
							ThemeRoller</a></li>
627
							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
628
							<li><a href="../basic_init/language.html">Language options</a></li>
629
						</ul>
630
					</div>
631

    
632
					<div class="toc-group">
633
						<h3><a href="./index.html">Advanced initialisation</a></h3>
634
						<ul class="toc active">
635
							<li><a href="./events_live.html">DOM / jQuery events</a></li>
636
							<li><a href="./dt_events.html">DataTables events</a></li>
637
							<li><a href="./column_render.html">Column rendering</a></li>
638
							<li><a href="./length_menu.html">Page length options</a></li>
639
							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
640
							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
641
							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
642
							<li><a href="./language_file.html">Language file</a></li>
643
							<li><a href="./defaults.html">Setting defaults</a></li>
644
							<li><a href="./row_callback.html">Row created callback</a></li>
645
							<li><a href="./row_grouping.html">Row grouping</a></li>
646
							<li class="active"><a href="./footer_callback.html">Footer callback</a></li>
647
							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
648
							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
649
						</ul>
650
					</div>
651

    
652
					<div class="toc-group">
653
						<h3><a href="../styling/index.html">Styling</a></h3>
654
						<ul class="toc">
655
							<li><a href="../styling/display.html">Base style</a></li>
656
							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
657
							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
658
							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
659
							<li><a href="../styling/hover.html">Base style - hover</a></li>
660
							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
661
							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
662
							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
663
							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
664
							<li><a href="../styling/foundation.html">Foundation</a></li>
665
						</ul>
666
					</div>
667

    
668
					<div class="toc-group">
669
						<h3><a href="../data_sources/index.html">Data sources</a></h3>
670
						<ul class="toc">
671
							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
672
							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
673
							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
674
							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
675
						</ul>
676
					</div>
677

    
678
					<div class="toc-group">
679
						<h3><a href="../api/index.html">API</a></h3>
680
						<ul class="toc">
681
							<li><a href="../api/add_row.html">Add rows</a></li>
682
							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
683
							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
684
							inputs)</a></li>
685
							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
686
							<li><a href="../api/row_details.html">Child rows (show extra / detailed
687
							information)</a></li>
688
							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
689
							<li><a href="../api/select_single_row.html">Row selection and deletion (single
690
							row)</a></li>
691
							<li><a href="../api/form.html">Form inputs</a></li>
692
							<li><a href="../api/counter_columns.html">Index column</a></li>
693
							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
694
							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
695
							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
696
							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
697
						</ul>
698
					</div>
699

    
700
					<div class="toc-group">
701
						<h3><a href="../ajax/index.html">Ajax</a></h3>
702
						<ul class="toc">
703
							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
704
							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
705
							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
706
							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
707
							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
708
							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
709
							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
710
							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
711
							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
712
						</ul>
713
					</div>
714

    
715
					<div class="toc-group">
716
						<h3><a href="../server_side/index.html">Server-side</a></h3>
717
						<ul class="toc">
718
							<li><a href="../server_side/simple.html">Server-side processing</a></li>
719
							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
720
							<li><a href="../server_side/post.html">POST data</a></li>
721
							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
722
							<li><a href="../server_side/object_data.html">Object data source</a></li>
723
							<li><a href="../server_side/row_details.html">Row details</a></li>
724
							<li><a href="../server_side/select_rows.html">Row selection</a></li>
725
							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
726
							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
727
							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
728
							paging</a></li>
729
						</ul>
730
					</div>
731

    
732
					<div class="toc-group">
733
						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
734
						<ul class="toc">
735
							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
736
							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
737
							detection)</a></li>
738
							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
739
							detection)</a></li>
740
							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
741
							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
742
						</ul>
743
					</div>
744
				</div>
745

    
746
				<div class="epilogue">
747
					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
748
					information about its API properties and methods.<br>
749
					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
750
					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
751
					DataTables.</p>
752

    
753
					<p class="copyright">DataTables designed and created by <a href=
754
					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
755
					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
756
				</div>
757
			</div>
758
		</div>
759
	</section>
760
</body>
761
</html>
(8-8/15)