Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / examples / server_side / row_details.html
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.datatables.net/media/images/favicon.ico" />
6                 
7                 <title>DataTables example</title>
8                 <style type="text/css" title="currentStyle">
9                         @import "../../media/css/demo_page.css";
10                         @import "../../media/css/demo_table.css";
11                 </style>
12                 <script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
13                 <script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
14                 <script type="text/javascript" charset="utf-8">
15                         var oTable;
16                         
17                         /* Formating function for row details */
18                         function fnFormatDetails ( nTr )
19                         {
20                                 var aData = oTable.fnGetData( nTr );
21                                 var sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
22                                 sOut += '<tr><td>Rendering engine:</td><td>'+aData[2]+' '+aData[5]+'</td></tr>';
23                                 sOut += '<tr><td>Link to source:</td><td>Could provide a link here</td></tr>';
24                                 sOut += '<tr><td>Extra info:</td><td>And any further details here (images etc)</td></tr>';
25                                 sOut += '</table>';
26                                 
27                                 return sOut;
28                         }
29                         
30                         $(document).ready(function() {
31                                 oTable = $('#example').dataTable( {
32                                         "bProcessing": true,
33                                         "bServerSide": true,
34                                         "sAjaxSource": "scripts/details_col.php",
35                                         "aoColumns": [
36                                                 { "sClass": "center", "bSortable": false },
37                                                 null,
38                                                 null,
39                                                 null,
40                                                 { "sClass": "center" },
41                                                 { "sClass": "center" }
42                                         ],
43                                         "aaSorting": [[1, 'asc']]
44                                 } );
45                                 
46                                 $('#example tbody td img').live( 'click', function () {
47                                         var nTr = $(this).parents('tr')[0];
48                                         if ( oTable.fnIsOpen(nTr) )
49                                         {
50                                                 /* This row is already open - close it */
51                                                 this.src = "../examples_support/details_open.png";
52                                                 oTable.fnClose( nTr );
53                                         }
54                                         else
55                                         {
56                                                 /* Open this row */
57                                                 this.src = "../examples_support/details_close.png";
58                                                 oTable.fnOpen( nTr, fnFormatDetails(nTr), 'details' );
59                                         }
60                                 } );
61                         } );
62                 </script>
63         </head>
64         <body id="dt_example">
65                 <div id="container">
66                         <div class="full_width big">
67                                 DataTables server-side processing example with hidden row information
68                         </div>
69                         
70                         <h1>Preamble</h1>
71                         <p>This example shows how you might modify the client-side show/hide details rows example for use with DataTables server-side processing option.</p>
72                         
73                         <h1>Live example</h1>
74                         <div id="dynamic">
75 <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
76         <thead>
77                 <tr>
78                         <th width="4%"></th>
79                         <th width="25%">Rendering engine</th>
80                         <th width="20%">Browser</th>
81                         <th width="25%">Platform(s)</th>
82                         <th width="16%">Engine version</th>
83                         <th width="10%">CSS grade</th>
84                 </tr>
85         </thead>
86         <tbody>
87                 <tr>
88                         <td colspan="5" class="dataTables_empty">Loading data from server</td>
89                 </tr>
90         </tbody>
91         <tfoot>
92                 <tr>
93                         <th></th>
94                         <th>Rendering engine</th>
95                         <th>Browser</th>
96                         <th>Platform(s)</th>
97                         <th>Engine version</th>
98                         <th>CSS grade</th>
99                 </tr>
100         </tfoot>
101 </table>
102                         </div>
103                         <div class="spacer"></div>
104                         
105                         
106                         <h1>Initialisation code</h1>
107                         <pre class="brush: js;">var oTable;
108
109 /* Formating function for row details */
110 function fnFormatDetails ( nTr )
111 {
112         var aData = oTable.fnGetData( nTr );
113         var sOut = '&lt;table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;"&gt;';
114         sOut += '&lt;tr&gt;&lt;td&gt;Rendering engine:&lt;/td&gt;&lt;td&gt;'+aData[2]+' '+aData[5]+'&lt;/td&gt;&lt;/tr&gt;';
115         sOut += '&lt;tr&gt;&lt;td&gt;Link to source:&lt;/td&gt;&lt;td&gt;Could provide a link here&lt;/td&gt;&lt;/tr&gt;';
116         sOut += '&lt;tr&gt;&lt;td&gt;Extra info:&lt;/td&gt;&lt;td&gt;And any further details here (images etc)&lt;/td&gt;&lt;/tr&gt;';
117         sOut += '&lt;/table&gt;';
118         
119         return sOut;
120 }
121
122 $(document).ready(function() {
123         oTable = $('#example').dataTable( {
124                 "bProcessing": true,
125                 "bServerSide": true,
126                 "sAjaxSource": "scripts/details_col.php",
127                 "aoColumns": [
128                         { "sClass": "center", "bSortable": false },
129                         null,
130                         null,
131                         null,
132                         { "sClass": "center" },
133                         { "sClass": "center" }
134                 ],
135                 "aaSorting": [[1, 'asc']]
136         } );
137         
138         $('#example tbody td img').live( 'click', function () {
139                 var nTr = $(this).parents('tr')[0];
140                 if ( oTable.fnIsOpen(nTr) )
141                 {
142                         /* This row is already open - close it */
143                         this.src = "../examples_support/details_open.png";
144                         oTable.fnClose( nTr );
145                 }
146                 else
147                 {
148                         /* Open this row */
149                         this.src = "../examples_support/details_close.png";
150                         oTable.fnOpen( nTr, fnFormatDetails(nTr), 'details' );
151                 }
152         } );
153 } );</pre>
154                         <style type="text/css">
155                                 @import "../examples_support/syntax/css/shCore.css";
156                         </style>
157                         <script type="text/javascript" language="javascript" src="../examples_support/syntax/js/shCore.js"></script>
158
159                         <h1>Server response</h1>
160                         <p>The code below shows the latest JSON data that has been returned from the server in response to the Ajax request made by DataTables. This will update as further requests are made.</p>
161                         <pre id="latest_xhr" class="brush: js;"></pre>
162                         
163                         
164                         <h1>Other examples</h1>
165                         <div class="demo_links">
166                                 <h2>Basic initialisation</h2>
167                                 <ul>
168                                         <li><a href="../basic_init/zero_config.html">Zero configuration</a></li>
169                                         <li><a href="../basic_init/filter_only.html">Feature enablement</a></li>
170                                         <li><a href="../basic_init/table_sorting.html">Sorting data</a></li>
171                                         <li><a href="../basic_init/multi_col_sort.html">Multi-column sorting</a></li>
172                                         <li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
173                                         <li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
174                                         <li><a href="../basic_init/complex_header.html">Complex headers - grouping with colspan</a></li>
175                                         <li><a href="../basic_init/dom.html">DOM positioning</a></li>
176                                         <li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
177                                         <li><a href="../basic_init/state_save.html">State saving</a></li>
178                                         <li><a href="../basic_init/alt_pagination.html">Alternative pagination styles</a></li>
179                                         <li>Scrolling: <br>
180                                                 <a href="../basic_init/scroll_x.html">Horizontal</a> / 
181                                                 <a href="../basic_init/scroll_y.html">Vertical</a> / 
182                                                 <a href="../basic_init/scroll_xy.html">Both</a> / 
183                                                 <a href="../basic_init/scroll_y_theme.html">Themed</a> / 
184                                                 <a href="../basic_init/scroll_y_infinite.html">Infinite</a>
185                                         </li>
186                                         <li><a href="../basic_init/language.html">Change language information (internationalisation)</a></li>
187                                         <li><a href="../basic_init/themes.html">ThemeRoller themes (Smoothness)</a></li>
188                                 </ul>
189                                 
190                                 <h2>Advanced initialisation</h2>
191                                 <ul>
192                                         <li>Events: <br>
193                                                 <a href="../advanced_init/events_live.html">Live events</a> / 
194                                                 <a href="../advanced_init/events_pre_init.html">Pre-init</a> / 
195                                                 <a href="../advanced_init/events_post_init.html">Post-init</a>
196                                         </li>
197                                         <li><a href="../advanced_init/column_render.html">Column rendering</a></li>
198                                         <li><a href="../advanced_init/html_sort.html">Sorting without HTML tags</a></li>
199                                         <li><a href="../advanced_init/dom_multiple_elements.html">Multiple table controls (sDom)</a></li>
200                                         <li><a href="../advanced_init/length_menu.html">Defining length menu options</a></li>
201                                         <li><a href="../advanced_init/complex_header.html">Complex headers and hidden columns</a></li>
202                                         <li><a href="../advanced_init/dom_toolbar.html">Custom toolbar (element) around table</a></li>
203                                         <li><a href="../advanced_init/highlight.html">Row highlighting with CSS</a></li>
204                                         <li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
205                                         <li><a href="../advanced_init/row_callback.html">Row callback</a></li>
206                                         <li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
207                                         <li><a href="../advanced_init/sorting_control.html">Control sorting direction of columns</a></li>
208                                         <li><a href="../advanced_init/language_file.html">Change language information from a file (internationalisation)</a></li>
209                                         <li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
210                                         <li><a href="../advanced_init/localstorage.html">State saving with localStorage</a></li>
211                                         <li><a href="../advanced_init/dt_events.html">Custom events</a></li>
212                                 </ul>
213                                 
214                                 <h2>API</h2>
215                                 <ul>
216                                         <li><a href="../api/add_row.html">Dynamically add a new row</a></li>
217                                         <li><a href="../api/multi_filter.html">Individual column filtering (using "input" elements)</a></li>
218                                         <li><a href="../api/multi_filter_select.html">Individual column filtering (using "select" elements)</a></li>
219                                         <li><a href="../api/highlight.html">Highlight rows and columns</a></li>
220                                         <li><a href="../api/row_details.html">Show and hide details about a particular record</a></li>
221                                         <li><a href="../api/select_row.html">User selectable rows (multiple rows)</a></li>
222                                         <li><a href="../api/select_single_row.html">User selectable rows (single row) and delete rows</a></li>
223                                         <li><a href="../api/editable.html">Editable rows (with jEditable)</a></li>
224                                         <li><a href="../api/form.html">Submit form with elements in table</a></li>
225                                         <li><a href="../api/counter_column.html">Index column (static number column)</a></li>
226                                         <li><a href="../api/show_hide.html">Show and hide columns dynamically</a></li>
227                                         <li><a href="../api/api_in_init.html">API function use in initialisation object (callback)</a></li>
228                                         <li><a href="../api/tabs_and_scrolling.html">DataTables scrolling and tabs</a></li>
229                                         <li><a href="../api/regex.html">Regular expression filtering</a></li>
230                                 </ul>
231                         </div>
232                         
233                         <div class="demo_links">
234                                 <h2>Data sources</h2>
235                                 <ul>
236                                         <li><a href="../data_sources/dom.html">DOM</a></li>
237                                         <li><a href="../data_sources/js_array.html">Javascript array</a></li>
238                                         <li><a href="../data_sources/ajax.html">Ajax source</a></li>
239                                         <li><a href="../data_sources/server_side.html">Server side processing</a></li>
240                                 </ul>
241                                 
242                                 <h2>Server-side processing</h2>
243                                 <ul>
244                                         <li><a href="../server_side/server_side.html">Obtain server-side data</a></li>
245                                         <li><a href="../server_side/custom_vars.html">Add extra HTTP variables</a></li>
246                                         <li><a href="../server_side/post.html">Use HTTP POST</a></li>
247                                         <li><a href="../server_side/ids.html">Automatic addition of IDs and classes to rows</a></li>
248                                         <li><a href="../server_side/object_data.html">Reading table data from objects</a></li>
249                                         <li><a href="../server_side/row_details.html">Show and hide details about a particular record</a></li>
250                                         <li><a href="../server_side/select_rows.html">User selectable rows (multiple rows)</a></li>
251                                         <li><a href="../server_side/jsonp.html">JSONP for a cross domain data source</a></li>
252                                         <li><a href="../server_side/editable.html">jEditable integration with DataTables</a></li>
253                                         <li><a href="../server_side/defer_loading.html">Deferred loading of Ajax data</a></li>
254                                         <li><a href="../server_side/pipeline.html">Pipelining data (reduce Ajax calls for paging)</a></li>
255                                 </ul>
256                                 
257                                 <h2>Ajax data source</h2>
258                                 <ul>
259                                         <li><a href="../ajax/ajax.html">Ajax sourced data (array of arrays)</a></li>
260                                         <li><a href="../ajax/objects.html">Ajax sourced data (array of objects)</a></li>
261                                         <li><a href="../ajax/defer_render.html">Deferred DOM creation for extra speed</a></li>
262                                         <li><a href="../ajax/null_data_source.html">Empty data source columns</a></li>
263                                         <li><a href="../ajax/custom_data_property.html">Use a data source other than aaData (the default)</a></li>
264                                         <li><a href="../ajax/objects_subarrays.html">Read column data from sub-arrays</a></li>
265                                         <li><a href="../ajax/deep.html">Read column data from deeply nested properties</a></li>
266                                 </ul>
267                                 
268                                 <h2>Plug-ins</h2>
269                                 <ul>
270                                         <li><a href="../plug-ins/plugin_api.html">Add custom API functions</a></li>
271                                         <li><a href="../plug-ins/sorting_plugin.html">Sorting and automatic type detection</a></li>
272                                         <li><a href="../plug-ins/sorting_sType.html">Sorting without automatic type detection</a></li>
273                                         <li><a href="../plug-ins/paging_plugin.html">Custom pagination controls</a></li>
274                                         <li><a href="../plug-ins/range_filtering.html">Range filtering / custom filtering</a></li>
275                                         <li><a href="../plug-ins/dom_sort.html">Live DOM sorting</a></li>
276                                         <li><a href="../plug-ins/html_sort.html">Automatic HTML type detection</a></li>
277                                 </ul>
278                         </div>
279                         
280                         
281                         <div id="footer" class="clear" style="text-align:center;">
282                                 <p>
283                                         Please refer to the <a href="http://www.datatables.net/usage">DataTables documentation</a> for full information about its API properties and methods.<br>
284                                         Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and <a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of DataTables.
285                                 </p>
286                                 
287                                 <span style="font-size:10px;">
288                                         DataTables designed and created by <a href="http://www.sprymedia.co.uk">Allan Jardine</a> &copy; 2007-2011<br>
289                                         DataTables is dual licensed under the <a href="http://www.datatables.net/license_gpl2">GPL v2 license</a> or a <a href="http://www.datatables.net/license_bsd">BSD (3-point) license</a>.
290                                 </span>
291                         </div>
292                 </div>
293         </body>
294 </html>