PageRenderTime 55ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/customFilters.html

http://jquery-datatables-column-filter.googlecode.com/
HTML | 627 lines | 520 code | 107 blank | 0 comment | 0 complexity | 9767865b620be853f099a101ef247f5d MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html><head>
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4. <link rel="shortcut icon" type="image/ico" href="http://www.sprymedia.co.uk/media/images/favicon.ico">
  5. <title>Using DataTable with column filter plugin - Customize Filters</title>
  6. <style type="text/css" title="currentStyle">
  7. @import "media/css/demo_page.css";
  8. @import "media/css/demo_table.css";
  9. @import "media/css/themes/base/jquery-ui.css";
  10. @import "media/css/themes/smoothness/jquery-ui-1.7.2.custom.css";
  11. </style>
  12. <script src="media/js/jquery-1.4.4.min.js" type="text/javascript"></script>
  13. <script src="media/js/jquery.dataTables.js" type="text/javascript"></script>
  14. <script src="media/js/jquery-ui.js" type="text/javascript"></script>
  15. <script src="media/js/jquery.dataTables.columnFilter.js" type="text/javascript"></script>
  16. <script type="text/javascript">
  17. $(document).ready(function(){
  18. $('#example').dataTable()
  19. .columnFilter({
  20. aoColumns: [ { type: "select", values: [ 'Gecko', 'Trident "New"', 'Trident', 'KHTML', 'Misc', 'Presto', 'Webkit', 'Tasman'], selected: 'Misc' },
  21. { type: "text" },
  22. null,
  23. { type: "number" },
  24. { type: "select" }
  25. ]
  26. });
  27. });
  28. </script>
  29. <script type="text/javascript">
  30. var _gaq = _gaq || [];
  31. _gaq.push(['_setAccount', 'UA-17838786-4']);
  32. _gaq.push(['_trackPageview']);
  33. (function () {
  34. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  35. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  36. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  37. })();
  38. </script>
  39. </head>
  40. <body id="dt_example">
  41. <div id="container">
  42. <a href="index.html">Home</a>
  43. <a href="http://code.google.com/p/jquery-datatables-column-filter/wiki/ColumnFilter">Wiki</a>
  44. <div class="full_width big">
  45. JQuery DataTable Column Filter - Customization of filters
  46. </div>
  47. <h1>Preamble</h1>
  48. <p>
  49. DataTables Column Filter add-on supports various filter types. Currently supported filters are:
  50. <ul>
  51. <li>Text filters</li>
  52. <li>Number filters</li>
  53. <li>List filters</li>
  54. <li>Date range filters</li>
  55. <li>Number range filters</li>
  56. </ul>
  57. In the column filter initialization parameter you can pass an array where are defined types of the filters that will be applied in the columns, if you pass null as a value, filter will not be applied. Also if number of the elements in the array is less than the number of the columns in the table, columns that do not have matching section will not have filter. In this example is shown how you can combine text, number, select (with explicit source and auto generated from the column values) and no filters.
  58. </p>
  59. <h1>Live example</h1>
  60. <div id="demo">
  61. <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
  62. <thead>
  63. <tr>
  64. <th>Rendering engine</th>
  65. <th>Browser</th>
  66. <th>Platform(s)</th>
  67. <th>Engine version</th>
  68. <th>CSS grade</th>
  69. </tr>
  70. </thead>
  71. <tfoot>
  72. <tr>
  73. <th>Rendering engine</th>
  74. <th>Browser</th>
  75. <th>Platform(s)</th>
  76. <th>Engine version</th>
  77. <th>CSS grade</th>
  78. </tr>
  79. </tfoot>
  80. <tbody>
  81. <tr class="odd_gradeX" id="2">
  82. <td class="read_only">Trident</td>
  83. <td>Internet Explorer 4.0</td>
  84. <td>Win 95+</td>
  85. <td class="center">4</td>
  86. <td class="center">X</td>
  87. </tr>
  88. <tr class="even_gradeC" id="4">
  89. <td>Trident</td>
  90. <td>Internet Explorer 5.0</td>
  91. <td>Win 95+</td>
  92. <td class="center">5</td>
  93. <td class="center">C</td>
  94. </tr>
  95. <tr class="odd_gradeA" id="5">
  96. <td>Trident "New"</td>
  97. <td>Internet Explorer 5.5</td>
  98. <td>Win 95+</td>
  99. <td class="center">5.5</td>
  100. <td class="center">A</td>
  101. </tr>
  102. <tr class="even_gradeA" id="1">
  103. <td>Trident</td>
  104. <td class="read_only">Internet Explorer 6</td>
  105. <td>Win 98+</td>
  106. <td class="center">6</td>
  107. <td class="center">A</td>
  108. </tr>
  109. <tr class="odd_gradeA" id="5">
  110. <td>Trident</td>
  111. <td>Internet Explorer 7</td>
  112. <td class="read_only">Win XP SP2+</td>
  113. <td class="center">7</td>
  114. <td class="center">A</td>
  115. </tr>
  116. <tr class="even_gradeA" id="1">
  117. <td>Trident</td>
  118. <td>AOL browser (AOL desktop)</td>
  119. <td>Win XP</td>
  120. <td class="center">6</td>
  121. <td class="center read_only">A</td>
  122. </tr>
  123. <tr class="odd_gradeA" id="5">
  124. <td>Gecko (UTF-8: $˘€)</td>
  125. <td>Firefox 1.0</td>
  126. <td>Win 98+ / OSX.2+</td>
  127. <td class="center">1.7</td>
  128. <td class="center">A</td>
  129. </tr>
  130. <tr class="even_gradeA" id="1">
  131. <td>Gecko</td>
  132. <td>Firefox 1.5</td>
  133. <td>Win 98+ / OSX.2+</td>
  134. <td class="center">2.0</td>
  135. <td class="center">A</td>
  136. </tr>
  137. <tr class="odd_gradeA" id="5">
  138. <td>Gecko</td>
  139. <td>Firefox 2.0</td>
  140. <td>Win 98+ / OSX.2+</td>
  141. <td class="center">1.8</td>
  142. <td class="center">A</td>
  143. </tr>
  144. <tr class="even_gradeA" id="1">
  145. <td>Gecko</td>
  146. <td>Firefox 3.0</td>
  147. <td>Win 2k+ / OSX.3+</td>
  148. <td class="center">1.9</td>
  149. <td class="center">A</td>
  150. </tr>
  151. <tr class="odd_gradeA" id="5">
  152. <td>Gecko</td>
  153. <td>Camino 1.0</td>
  154. <td>OSX.2+</td>
  155. <td class="center">2.1</td>
  156. <td class="center">A</td>
  157. </tr>
  158. <tr class="even_gradeA" id="1">
  159. <td>Gecko</td>
  160. <td>Camino 1.5</td>
  161. <td>OSX.3+</td>
  162. <td class="center">1.8</td>
  163. <td class="center">A</td>
  164. </tr>
  165. <tr class="odd_gradeA" id="5">
  166. <td>Gecko</td>
  167. <td>Netscape 7.2</td>
  168. <td>Win 95+ / Mac OS 8.6-9.2</td>
  169. <td class="center">1.7</td>
  170. <td class="center">A</td>
  171. </tr>
  172. <tr class="even_gradeA" id="1">
  173. <td>Gecko</td>
  174. <td>Netscape Browser 8</td>
  175. <td>Win 98SE+</td>
  176. <td class="center">1.7</td>
  177. <td class="center">A</td>
  178. </tr>
  179. <tr class="odd_gradeA" id="5">
  180. <td>Gecko</td>
  181. <td>Netscape Navigator 9</td>
  182. <td>Win 98+ / OSX.2+</td>
  183. <td class="center">1.8</td>
  184. <td class="center">A</td>
  185. </tr>
  186. <tr class="even_gradeA" id="1">
  187. <td>Gecko</td>
  188. <td>Mozilla 1.0</td>
  189. <td>Win 95+ / OSX.1+</td>
  190. <td class="center">1</td>
  191. <td class="center">A</td>
  192. </tr>
  193. <tr class="odd_gradeA" id="5">
  194. <td>Gecko</td>
  195. <td>Mozilla 1.1</td>
  196. <td>Win 95+ / OSX.1+</td>
  197. <td class="center">1.1</td>
  198. <td class="center">A</td>
  199. </tr>
  200. <tr class="even_gradeA" id="1">
  201. <td>Gecko</td>
  202. <td>Mozilla 1.2</td>
  203. <td>Win 95+ / OSX.1+</td>
  204. <td class="center">1.2</td>
  205. <td class="center">A</td>
  206. </tr>
  207. <tr class="odd_gradeA" id="5">
  208. <td>Gecko</td>
  209. <td>Mozilla 1.3</td>
  210. <td>Win 95+ / OSX.1+</td>
  211. <td class="center">1.3</td>
  212. <td class="center">A</td>
  213. </tr>
  214. <tr class="even_gradeA" id="1">
  215. <td>Gecko</td>
  216. <td>Mozilla 1.4</td>
  217. <td>Win 95+ / OSX.1+</td>
  218. <td class="center">1.4</td>
  219. <td class="center">A</td>
  220. </tr>
  221. <tr class="odd_gradeA" id="5">
  222. <td>Gecko</td>
  223. <td>Mozilla 1.5</td>
  224. <td>Win 95+ / OSX.1+</td>
  225. <td class="center">1.5</td>
  226. <td class="center">A</td>
  227. </tr>
  228. <tr class="even_gradeA" id="1">
  229. <td>Gecko</td>
  230. <td>Mozilla 1.6</td>
  231. <td>Win 95+ / OSX.1+</td>
  232. <td class="center">1.6</td>
  233. <td class="center">A</td>
  234. </tr>
  235. <tr class="odd_gradeA" id="5">
  236. <td>Gecko</td>
  237. <td>Mozilla 1.7</td>
  238. <td>Win 98+ / OSX.1+</td>
  239. <td class="center">2.5</td>
  240. <td class="center">A</td>
  241. </tr>
  242. <tr class="even_gradeA" id="1">
  243. <td>Gecko</td>
  244. <td>Mozilla 1.8</td>
  245. <td>Win 98+ / OSX.1+</td>
  246. <td class="center">1.8</td>
  247. <td class="center">A</td>
  248. </tr>
  249. <tr class="odd_gradeA" id="5">
  250. <td>Gecko</td>
  251. <td>Seamonkey 1.1</td>
  252. <td>Win 98+ / OSX.2+</td>
  253. <td class="center">2.1</td>
  254. <td class="center">A</td>
  255. </tr>
  256. <tr class="even_gradeA" id="1">
  257. <td>Gecko</td>
  258. <td>Epiphany 2.20</td>
  259. <td>Gnome</td>
  260. <td class="center">1.8</td>
  261. <td class="center">A</td>
  262. </tr>
  263. <tr class="odd_gradeA" id="5">
  264. <td>Webkit</td>
  265. <td>Safari 1.2</td>
  266. <td>OSX.3</td>
  267. <td class="center">125.5</td>
  268. <td class="center">A</td>
  269. </tr>
  270. <tr class="even_gradeA" id="1">
  271. <td>Webkit</td>
  272. <td>Safari 1.3</td>
  273. <td>OSX.3</td>
  274. <td class="center">312.8</td>
  275. <td class="center">A</td>
  276. </tr>
  277. <tr class="odd_gradeA" id="5">
  278. <td>Webkit</td>
  279. <td>Safari 2.0</td>
  280. <td>OSX.4+</td>
  281. <td class="center">419.3</td>
  282. <td class="center">A</td>
  283. </tr>
  284. <tr class="even_gradeA" id="1">
  285. <td>Webkit</td>
  286. <td>Safari 3.0</td>
  287. <td>OSX.4+</td>
  288. <td class="center">522.1</td>
  289. <td class="center">A</td>
  290. </tr>
  291. <tr class="odd_gradeA" id="5">
  292. <td>Webkit</td>
  293. <td>OmniWeb 5.5</td>
  294. <td>OSX.4+</td>
  295. <td class="center">420</td>
  296. <td class="center">A</td>
  297. </tr>
  298. <tr class="even_gradeA" id="1">
  299. <td>Webkit</td>
  300. <td>iPod Touch / iPhone</td>
  301. <td>iPod</td>
  302. <td class="center">420.1</td>
  303. <td class="center">A</td>
  304. </tr>
  305. <tr class="odd_gradeA" id="5">
  306. <td>Webkit</td>
  307. <td>S60</td>
  308. <td>S60</td>
  309. <td class="center">413</td>
  310. <td class="center">A</td>
  311. </tr>
  312. <tr class="even_gradeA" id="1">
  313. <td>Presto</td>
  314. <td>Opera 7.0</td>
  315. <td>Win 95+ / OSX.1+</td>
  316. <td class="center">-</td>
  317. <td class="center">A</td>
  318. </tr>
  319. <tr class="odd_gradeA" id="5">
  320. <td>Presto</td>
  321. <td>Opera 7.5</td>
  322. <td>Win 95+ / OSX.2+</td>
  323. <td class="center">-</td>
  324. <td class="center">A</td>
  325. </tr>
  326. <tr class="even_gradeA" id="1">
  327. <td>Presto</td>
  328. <td>Opera 8.0</td>
  329. <td>Win 95+ / OSX.2+</td>
  330. <td class="center">-</td>
  331. <td class="center">A</td>
  332. </tr>
  333. <tr class="odd_gradeA" id="5">
  334. <td>Presto</td>
  335. <td>Opera 8.5</td>
  336. <td>Win 95+ / OSX.2+</td>
  337. <td class="center">-</td>
  338. <td class="center">A</td>
  339. </tr>
  340. <tr class="even_gradeA" id="1">
  341. <td>Presto</td>
  342. <td>Opera 9.0</td>
  343. <td>Win 95+ / OSX.3+</td>
  344. <td class="center">-</td>
  345. <td class="center">A</td>
  346. </tr>
  347. <tr class="odd_gradeA" id="5">
  348. <td>Presto</td>
  349. <td>Opera 9.2</td>
  350. <td>Win 88+ / OSX.3+</td>
  351. <td class="center">-</td>
  352. <td class="center">A</td>
  353. </tr>
  354. <tr class="even_gradeA" id="1">
  355. <td>Presto</td>
  356. <td>Opera 9.5</td>
  357. <td>Win 88+ / OSX.3+</td>
  358. <td class="center">-</td>
  359. <td class="center">A</td>
  360. </tr>
  361. <tr class="odd_gradeA" id="5">
  362. <td>Presto</td>
  363. <td>Opera for Wii</td>
  364. <td>Wii</td>
  365. <td class="center">-</td>
  366. <td class="center">A</td>
  367. </tr>
  368. <tr class="even_gradeA" id="1">
  369. <td>Presto</td>
  370. <td>Nokia N800</td>
  371. <td>N800</td>
  372. <td class="center">-</td>
  373. <td class="center">A</td>
  374. </tr>
  375. <tr class="odd_gradeA" id="5">
  376. <td>Presto</td>
  377. <td>Nintendo DS browser</td>
  378. <td>Nintendo DS</td>
  379. <td class="center">8.5</td>
  380. <td class="center">C/A<sup>1</sup></td>
  381. </tr>
  382. <tr class="even_gradeC" id="4">
  383. <td>KHTML</td>
  384. <td>Konqureror 3.1</td>
  385. <td>KDE 3.1</td>
  386. <td class="center">3.1</td>
  387. <td class="center">C</td>
  388. </tr>
  389. <tr class="odd_gradeA" id="5">
  390. <td>KHTML</td>
  391. <td>Konqureror 3.3</td>
  392. <td>KDE 3.3</td>
  393. <td class="center">3.3</td>
  394. <td class="center">A</td>
  395. </tr>
  396. <tr class="even_gradeA" id="1">
  397. <td>KHTML</td>
  398. <td>Konqureror 3.5</td>
  399. <td>KDE 3.5</td>
  400. <td class="center">3.5</td>
  401. <td class="center">A</td>
  402. </tr>
  403. <tr class="odd_gradeX" id="2">
  404. <td>Tasman</td>
  405. <td>Internet Explorer 4.5</td>
  406. <td>Mac OS 8-9</td>
  407. <td class="center">-</td>
  408. <td class="center">X</td>
  409. </tr>
  410. <tr class="even_gradeC" id="4">
  411. <td>Tasman</td>
  412. <td>Internet Explorer 5.1</td>
  413. <td>Mac OS 7.6-9</td>
  414. <td class="center">1</td>
  415. <td class="center">C</td>
  416. </tr>
  417. <tr class="odd_gradeC" id="3">
  418. <td>Tasman</td>
  419. <td>Internet Explorer 5.2</td>
  420. <td>Mac OS 8-X</td>
  421. <td class="center">1</td>
  422. <td class="center">C</td>
  423. </tr>
  424. <tr class="even_gradeA" id="1">
  425. <td>Misc</td>
  426. <td>NetFront 3.1</td>
  427. <td>Embedded devices</td>
  428. <td class="center">-</td>
  429. <td class="center">C</td>
  430. </tr>
  431. <tr class="odd_gradeA" id="5">
  432. <td>Misc</td>
  433. <td>NetFront 3.4</td>
  434. <td>Embedded devices</td>
  435. <td class="center">-</td>
  436. <td class="center">A</td>
  437. </tr>
  438. <tr class="even_gradeX" id="11">
  439. <td>Misc</td>
  440. <td>Dillo 0.8</td>
  441. <td>Embedded devices</td>
  442. <td class="center">-</td>
  443. <td class="center">X</td>
  444. </tr>
  445. <tr class="odd_gradeX" id="2">
  446. <td>Misc</td>
  447. <td>Links</td>
  448. <td>Text only</td>
  449. <td class="center">-</td>
  450. <td class="center">X</td>
  451. </tr>
  452. <tr class="even_gradeX" id="11">
  453. <td>Misc</td>
  454. <td>Lynx</td>
  455. <td>Text only</td>
  456. <td class="center">-</td>
  457. <td class="center">X</td>
  458. </tr>
  459. <tr class="odd_gradeC" id="3">
  460. <td>Misc</td>
  461. <td>IE Mobile</td>
  462. <td>Windows Mobile 6</td>
  463. <td class="center">-</td>
  464. <td class="center">C</td>
  465. </tr>
  466. <tr class="even_gradeC" id="4">
  467. <td>Misc</td>
  468. <td>PSP browser</td>
  469. <td>PSP</td>
  470. <td class="center">-</td>
  471. <td class="center">C</td>
  472. </tr>
  473. <tr class="odd_gradeU" id="10">
  474. <td>Other browsers</td>
  475. <td>All others</td>
  476. <td>-</td>
  477. <td class="center">-</td>
  478. <td class="center">U</td>
  479. </tr>
  480. </tbody>
  481. </table>
  482. </div>
  483. <div class="spacer"></div>
  484. <h1>Initialization code</h1>
  485. <p>Initialization code is very simple. You just need to add columnFilter() call to the DataTable instance. By default
  486. filters for the text searches will be added to each footer cell.</p>
  487. <pre>
  488. $(document).ready(function(){
  489. $('#example').dataTable()
  490. .columnFilter({
  491. aoColumns: [ { type: "select", values: [ 'Gecko', 'Trident', 'KHTML', 'Misc', 'Presto', 'Webkit', 'Tasman'] },
  492. { type: "text" },
  493. null,
  494. { type: "number" },
  495. { type: "select" }
  496. ]
  497. });
  498. });
  499. </pre>
  500. <p>Note that the last column does not have a matching property therefore it is read-only.
  501. <h1>Other examples</h1>
  502. <ul>
  503. <li><a href="default.html">Basic usage</a></li>
  504. <li><a href="customFilters.html">Custom filters</a></li>
  505. <li><a href="dateRange.html">Date ranges</a></li>
  506. <li><a href="numberRange.html">Number ranges</a></li>
  507. <li><a href="ajaxSource.html">Ajax source filtering</a></li>
  508. <li><a href="serverSide.html">Server-side filtering</a></li>
  509. <li><a href="regex.html">Regular expression filtering</a></li>
  510. <li><a href="external.html">Filtering via external form</a></li>
  511. </ul>
  512. <div id="footer" style="text-align:center;">
  513. <span style="font-size:10px;">
  514. DataTables Column Filter Add-on &copy; Jovan Popovic 2011.<br>
  515. DataTables designed and created by <a href="http://www.sprymedia.co.uk">Allan Jardine</a> &copy; 2007-2011<br>
  516. </span>
  517. </div>
  518. </div>
  519. </body>
  520. </html>