0
|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
|
2 <html>
|
|
3 <head>
|
|
4 <meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
5 <link rel="shortcut icon" type="image/ico" href="http://www.sprymedia.co.uk/media/images/favicon.ico">
|
|
6
|
|
7 <title>ColReorder example</title>
|
|
8 <style type="text/css" title="currentStyle">
|
|
9 @import "../../media/css/demo_page.css";
|
|
10 @import "../../media/css/demo_table.css";
|
|
11 @import "media/css/ColReorder.css";
|
|
12 </style>
|
|
13 <script type="text/javascript" charset="utf-8" src="../../media/js/jquery.js"></script>
|
|
14 <script type="text/javascript" charset="utf-8" src="../../media/js/jquery.dataTables.js"></script>
|
|
15 <script type="text/javascript" charset="utf-8" src="media/js/ColReorder.js"></script>
|
|
16 <script type="text/javascript" charset="utf-8">
|
|
17 $(document).ready( function () {
|
|
18 var oTable = $('#example').dataTable( {
|
|
19 "sDom": 'Rlfrtip',
|
|
20 "bProcessing": true,
|
|
21 "bServerSide": true,
|
|
22 "sAjaxSource": "../../examples/server_side/scripts/objects.php",
|
|
23 "aoColumns": [
|
|
24 { "mDataProp": "engine" },
|
|
25 { "mDataProp": "browser" },
|
|
26 { "mDataProp": "platform" },
|
|
27 { "mDataProp": "version" },
|
|
28 { "mDataProp": "grade" }
|
|
29 ]
|
|
30 } );
|
|
31 } );
|
|
32 </script>
|
|
33 </head>
|
|
34 <body id="dt_example">
|
|
35 <div id="container">
|
|
36 <div class="full_width big">
|
|
37 ColReorder example with server-side processing
|
|
38 </div>
|
|
39
|
|
40 <h1>Preamble</h1>
|
|
41 <p>Server-side processing can be exceptionally useful in DataTables when dealing with
|
|
42 massive data sets, and ColReorder works with this as would be expected. There must be
|
|
43 special consideration for the column ordering on the server-side script since the
|
|
44 columns can be in an unexpected order. For this you can either choose to use the
|
|
45 <i>sName</i> parameter for each column and take this into account in the server-side
|
|
46 script (the parameter 'sColumns' is a comma separated string of these sName parameters).</p>
|
|
47
|
|
48 </p>Alternatively use the more flexible <a href="http://datatables.net/usage/columns#mDataProp">mDataProp</a>
|
|
49 option for each column. This allows you to use JSON objects which DataTables, so order doesn't
|
|
50 matter like it would do in an array. Again the server-side script must take this into account
|
|
51 through the <i>mDataProp_{i}</i> which is sent for each column (so the server knows which
|
|
52 column is to be sorted on).</p>
|
|
53
|
|
54
|
|
55 <h1>Live example</h1>
|
|
56 <form>
|
|
57 <div id="demo">
|
|
58 <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
|
|
59 <thead>
|
|
60 <tr>
|
|
61 <th>Rendering engine</th>
|
|
62 <th>Browser</th>
|
|
63 <th>Platform(s)</th>
|
|
64 <th>Engine version</th>
|
|
65 <th>CSS grade</th>
|
|
66 </tr>
|
|
67 </thead>
|
|
68 <tfoot>
|
|
69 <tr>
|
|
70 <th>Rendering engine</th>
|
|
71 <th>Browser</th>
|
|
72 <th>Platform(s)</th>
|
|
73 <th>Engine version</th>
|
|
74 <th>CSS grade</th>
|
|
75 </tr>
|
|
76 </tfoot>
|
|
77 <tbody>
|
|
78 </tbody>
|
|
79 </table>
|
|
80 </div>
|
|
81 </form>
|
|
82 <div class="spacer"></div>
|
|
83
|
|
84
|
|
85 <h1>Examples</h1>
|
|
86 <ul>
|
|
87 <li><a href="index.html">Basic initialisation</a></li>
|
|
88 <li><a href="alt_insert.html">Styling the insert cursor</a></li>
|
|
89 <li><a href="col_filter.html">Individual column filtering</a></li>
|
|
90 <li><a href="colvis.html">Integration with DataTables' ColVis plug-in</a></li>
|
|
91 <li><a href="fixedcolumns.html">Integration with DataTables' FixedColumns plug-in</a></li>
|
|
92 <li><a href="fixedheader.html">Integration with DataTables' FixedHeader plug-in</a></li>
|
|
93 <li><a href="predefined.html">Using a predefined column order set</a></li>
|
|
94 <li><a href="reset.html">Providing a user control to reset the column order</a></li>
|
|
95 <li><a href="scrolling.html">Column reordering shown with scrolling in DataTables</a></li>
|
|
96 <li><a href="server_side.html">Server-side processing support</a></li>
|
|
97 <li><a href="state_save.html">State saving of the column position</a></li>
|
|
98 <li><a href="theme.html">jQuery UI theme integration</a></li>
|
|
99 </ul>
|
|
100
|
|
101
|
|
102 <h1>Initialisation code</h1>
|
|
103 <pre>$(document).ready( function () {
|
|
104 var oTable = $('#example').dataTable( {
|
|
105 "sDom": 'Rlfrtip',
|
|
106 "bProcessing": true,
|
|
107 "bServerSide": true,
|
|
108 "sAjaxSource": "../../examples/server_side/scripts/objects.php",
|
|
109 "aoColumns": [
|
|
110 { "mDataProp": "engine" },
|
|
111 { "mDataProp": "browser" },
|
|
112 { "mDataProp": "platform" },
|
|
113 { "mDataProp": "version" },
|
|
114 { "mDataProp": "grade" }
|
|
115 ]
|
|
116 } );
|
|
117 } );</pre>
|
|
118
|
|
119 <h1>Example JSON return from the server</h1>
|
|
120 <pre>{
|
|
121 "sEcho": 1,
|
|
122 "iTotalRecords": "57",
|
|
123 "iTotalDisplayRecords": "57",
|
|
124 "aaData": [
|
|
125 {
|
|
126 "engine": "Gecko",
|
|
127 "browser": "Firefox 1.0",
|
|
128 "platform": "Win 98+ / OSX.2+",
|
|
129 "version": "1.7",
|
|
130 "grade": "A"
|
|
131 },
|
|
132 {
|
|
133 "engine": "Gecko",
|
|
134 "browser": "Firefox 1.5",
|
|
135 "platform": "Win 98+ / OSX.2+",
|
|
136 "version": "1.8",
|
|
137 "grade": "A"
|
|
138 },
|
|
139 ...
|
|
140 ]
|
|
141 }</pre>
|
|
142
|
|
143 <div id="footer" style="text-align:center;">
|
|
144 <span style="font-size:10px;">
|
|
145 ColReorder and DataTables © Allan Jardine 2010
|
|
146 </span>
|
|
147 </div>
|
|
148 </div>
|
|
149 </body>
|
|
150 </html> |