| 2629 |
vikas |
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>
|