custom_data_flat.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  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. <title>DataTables example - Flat array data source</title>
  8. <link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
  9. <link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
  10. <link rel="stylesheet" type="text/css" href="../resources/demo.css">
  11. <style type="text/css" class="init">
  12. </style>
  13. <script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
  14. <script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
  15. <script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
  16. <script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
  17. <script type="text/javascript" language="javascript" class="init">
  18. $(document).ready(function() {
  19. $('#example').dataTable( {
  20. "ajax": {
  21. "url": "data/objects_root_array.txt",
  22. "dataSrc": ""
  23. },
  24. "columns": [
  25. { "data": "name" },
  26. { "data": "position" },
  27. { "data": "office" },
  28. { "data": "extn" },
  29. { "data": "start_date" },
  30. { "data": "salary" }
  31. ]
  32. } );
  33. } );
  34. </script>
  35. </head>
  36. <body class="dt-example">
  37. <div class="container">
  38. <section>
  39. <h1>DataTables example <span>Flat array data source</span></h1>
  40. <div class="info">
  41. <p>When loading data from an Ajax source, by default, DataTables will look for the data to use in the
  42. <code>data</code> parameter of a returned object (e.g. <code>{ "data": [...] }</code>). This can easily
  43. be change by using the <code>dataSrc</code> option of the <a href=
  44. "//datatables.net/reference/option/ajax"><code class="option" title=
  45. "DataTables initialisation option">ajax<span>DT</span></code></a> initiation option.</p>
  46. <p>The <a href="//datatables.net/reference/option/ajax.dataSrc"><code class="option" title=
  47. "DataTables initialisation option">ajax.dataSrc<span>DT</span></code></a> has a number of ways in which
  48. it can be used:</p>
  49. <ul class="markdown">
  50. <li>As a string (e.g. <code>dataSrc: 'myData'</code>) - obtain data from a different property in
  51. the source object.</li>
  52. <li>As an empty string (e.g. <code>dataSrc: ''</code>) - the data source is not an object but an
  53. array.</li>
  54. <li>As a function (e.g. <code>dataSrc: function(json) {}</code>) - a function can be used to
  55. transform the data from one source format to another (for example you could convert from XML to a
  56. Javascript object). The value returned from the function is used as the data for the table.</li>
  57. </ul>
  58. <p>The example below shows <a href="//datatables.net/reference/option/ajax.dataSrc"><code class=
  59. "option" title="DataTables initialisation option">ajax.dataSrc<span>DT</span></code></a> being used as
  60. an empty string. This tells DataTables that the JSON loaded is a plain array, not an object with an
  61. array inside it as is the default.</p>
  62. </div>
  63. <table id="example" class="display" cellspacing="0" width="100%">
  64. <thead>
  65. <tr>
  66. <th>Name</th>
  67. <th>Position</th>
  68. <th>Office</th>
  69. <th>Extn.</th>
  70. <th>Start date</th>
  71. <th>Salary</th>
  72. </tr>
  73. </thead>
  74. <tfoot>
  75. <tr>
  76. <th>Name</th>
  77. <th>Position</th>
  78. <th>Office</th>
  79. <th>Extn.</th>
  80. <th>Start date</th>
  81. <th>Salary</th>
  82. </tr>
  83. </tfoot>
  84. </table>
  85. <ul class="tabs">
  86. <li class="active">Javascript</li>
  87. <li>HTML</li>
  88. <li>CSS</li>
  89. <li>Ajax</li>
  90. <li>Server-side script</li>
  91. </ul>
  92. <div class="tabs">
  93. <div class="js">
  94. <p>The Javascript shown below is used to initialise the table shown in this
  95. example:</p><code class="multiline brush: js;">$(document).ready(function() {
  96. $('#example').dataTable( {
  97. &quot;ajax&quot;: {
  98. &quot;url&quot;: &quot;data/objects_root_array.txt&quot;,
  99. &quot;dataSrc&quot;: &quot;&quot;
  100. },
  101. &quot;columns&quot;: [
  102. { &quot;data&quot;: &quot;name&quot; },
  103. { &quot;data&quot;: &quot;position&quot; },
  104. { &quot;data&quot;: &quot;office&quot; },
  105. { &quot;data&quot;: &quot;extn&quot; },
  106. { &quot;data&quot;: &quot;start_date&quot; },
  107. { &quot;data&quot;: &quot;salary&quot; }
  108. ]
  109. } );
  110. } );</code>
  111. <p>In addition to the above code, the following Javascript library files are loaded for use in this
  112. example:</p>
  113. <ul>
  114. <li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
  115. <li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
  116. </ul>
  117. </div>
  118. <div class="table">
  119. <p>The HTML shown below is the raw HTML table element, before it has been enhanced by
  120. DataTables:</p>
  121. </div>
  122. <div class="css">
  123. <div>
  124. <p>This example uses a little bit of additional CSS beyond what is loaded from the library
  125. files (below), in order to correctly display the table. The additional CSS used is shown
  126. below:</p><code class="multiline brush: js;"></code>
  127. </div>
  128. <p>The following CSS library files are loaded for use in this example to provide the styling of the
  129. table:</p>
  130. <ul>
  131. <li><a href=
  132. "../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
  133. </ul>
  134. </div>
  135. <div class="ajax">
  136. <p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
  137. will update automatically as any additional data is loaded.</p>
  138. </div>
  139. <div class="php">
  140. <p>The script used to perform the server-side processing for this table is shown below. Please note
  141. that this is just an example script using PHP. Server-side processing scripts can be written in any
  142. language, using <a href="//datatables.net/manual/server-side">the protocol described in the
  143. DataTables documentation</a>.</p>
  144. </div>
  145. </div>
  146. </section>
  147. </div>
  148. <section>
  149. <div class="footer">
  150. <div class="gradient"></div>
  151. <div class="liner">
  152. <h2>Other examples</h2>
  153. <div class="toc">
  154. <div class="toc-group">
  155. <h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
  156. <ul class="toc">
  157. <li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
  158. <li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
  159. <li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
  160. <li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
  161. <li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
  162. <li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
  163. <li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
  164. colspan)</a></li>
  165. <li><a href="../basic_init/dom.html">DOM positioning</a></li>
  166. <li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
  167. <li><a href="../basic_init/state_save.html">State saving</a></li>
  168. <li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
  169. <li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
  170. <li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
  171. <li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
  172. <li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
  173. ThemeRoller</a></li>
  174. <li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
  175. <li><a href="../basic_init/language.html">Language options</a></li>
  176. </ul>
  177. </div>
  178. <div class="toc-group">
  179. <h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
  180. <ul class="toc">
  181. <li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
  182. <li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
  183. <li><a href="../advanced_init/column_render.html">Column rendering</a></li>
  184. <li><a href="../advanced_init/length_menu.html">Page length options</a></li>
  185. <li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
  186. elements</a></li>
  187. <li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
  188. colspan)</a></li>
  189. <li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
  190. <li><a href="../advanced_init/language_file.html">Language file</a></li>
  191. <li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
  192. <li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
  193. <li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
  194. <li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
  195. <li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
  196. <li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
  197. control</a></li>
  198. </ul>
  199. </div>
  200. <div class="toc-group">
  201. <h3><a href="../styling/index.html">Styling</a></h3>
  202. <ul class="toc">
  203. <li><a href="../styling/display.html">Base style</a></li>
  204. <li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
  205. <li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
  206. <li><a href="../styling/compact.html">Base style - compact</a></li>
  207. <li><a href="../styling/hover.html">Base style - hover</a></li>
  208. <li><a href="../styling/order-column.html">Base style - order-column</a></li>
  209. <li><a href="../styling/row-border.html">Base style - row borders</a></li>
  210. <li><a href="../styling/stripe.html">Base style - stripe</a></li>
  211. <li><a href="../styling/bootstrap.html">Bootstrap</a></li>
  212. <li><a href="../styling/foundation.html">Foundation</a></li>
  213. <li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
  214. </ul>
  215. </div>
  216. <div class="toc-group">
  217. <h3><a href="../data_sources/index.html">Data sources</a></h3>
  218. <ul class="toc">
  219. <li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
  220. <li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
  221. <li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
  222. <li><a href="../data_sources/server_side.html">Server-side processing</a></li>
  223. </ul>
  224. </div>
  225. <div class="toc-group">
  226. <h3><a href="../api/index.html">API</a></h3>
  227. <ul class="toc">
  228. <li><a href="../api/add_row.html">Add rows</a></li>
  229. <li><a href="../api/multi_filter.html">Individual column searching (text inputs)</a></li>
  230. <li><a href="../api/multi_filter_select.html">Individual column searching (select
  231. inputs)</a></li>
  232. <li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
  233. <li><a href="../api/row_details.html">Child rows (show extra / detailed
  234. information)</a></li>
  235. <li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
  236. <li><a href="../api/select_single_row.html">Row selection and deletion (single
  237. row)</a></li>
  238. <li><a href="../api/form.html">Form inputs</a></li>
  239. <li><a href="../api/counter_columns.html">Index column</a></li>
  240. <li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
  241. <li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
  242. <li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
  243. <li><a href="../api/regex.html">Search API (regular expressions)</a></li>
  244. </ul>
  245. </div>
  246. <div class="toc-group">
  247. <h3><a href="./index.html">Ajax</a></h3>
  248. <ul class="toc active">
  249. <li><a href="./simple.html">Ajax data source (arrays)</a></li>
  250. <li><a href="./objects.html">Ajax data source (objects)</a></li>
  251. <li><a href="./deep.html">Nested object data (objects)</a></li>
  252. <li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
  253. <li><a href="./orthogonal-data.html">Orthogonal data</a></li>
  254. <li><a href="./null_data_source.html">Generated content for a column</a></li>
  255. <li><a href="./custom_data_property.html">Custom data source property</a></li>
  256. <li class="active"><a href="./custom_data_flat.html">Flat array data source</a></li>
  257. <li><a href="./defer_render.html">Deferred rendering for speed</a></li>
  258. </ul>
  259. </div>
  260. <div class="toc-group">
  261. <h3><a href="../server_side/index.html">Server-side</a></h3>
  262. <ul class="toc">
  263. <li><a href="../server_side/simple.html">Server-side processing</a></li>
  264. <li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
  265. <li><a href="../server_side/post.html">POST data</a></li>
  266. <li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
  267. <li><a href="../server_side/object_data.html">Object data source</a></li>
  268. <li><a href="../server_side/row_details.html">Row details</a></li>
  269. <li><a href="../server_side/select_rows.html">Row selection</a></li>
  270. <li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
  271. <li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
  272. <li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
  273. paging</a></li>
  274. </ul>
  275. </div>
  276. <div class="toc-group">
  277. <h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
  278. <ul class="toc">
  279. <li><a href="../plug-ins/api.html">API plug-in methods</a></li>
  280. <li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
  281. detection)</a></li>
  282. <li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
  283. detection)</a></li>
  284. <li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
  285. <li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
  286. </ul>
  287. </div>
  288. </div>
  289. <div class="epilogue">
  290. <p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
  291. information about its API properties and methods.<br>
  292. Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
  293. <a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
  294. DataTables.</p>
  295. <p class="copyright">DataTables designed and created by <a href=
  296. "http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
  297. DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
  298. </div>
  299. </div>
  300. </div>
  301. </section>
  302. </body>
  303. </html>