Plugins
Datatables
Tables plug-in for jQuery
Requirements
// Css <link rel="stylesheet" href="css/vendor/datatables.min.css" /> // Javascript <script src="js/vendor/datatables.min.js"></script> <script src="js/cs/datatable.extend.js"></script>
Example
Javascript
jQuery('.data-table-standard').DataTable({ destroy: true, paging: true, buttons: ['copy', 'excel', 'csv', 'print'], length: 10, columnDefs: [ // Adding Name content as an anchor with a target # { targets: 0, render: function (data, type, row, meta) { return '<a class="list-item-heading body" href="#">' + data + '</a>'; }, }, ], sDom: '<"row"<"col-sm-12"<"table-container"t>r>><"row"<"col-12"p>>', responsive: true, language: { paginate: { previous: '<i class="cs-chevron-left"></i>', next: '<i class="cs-chevron-right"></i>', }, }, });
Html
<div class="card mb-5"> <div class="card-body"> <!-- Pagination Controls Start --> <div class="row"> <div class="col-12 col-sm-5 col-lg-3 col-xxl-2 mb-1"> <div class="d-inline-block float-md-start me-1 mb-1 search-input-container w-100 border border-separator bg-foreground search-sm"> <input class="form-control form-control-sm datatable-search" placeholder="Search" data-datatable="#datatablePagination" /> <span class="search-magnifier-icon"> <i data-acorn-icon="search"></i> </span> <span class="search-delete-icon d-none"> <i data-acorn-icon="close"></i> </span> </div> </div> <div class="col-12 col-sm-7 col-lg-9 col-xxl-10 text-end mb-1"> <div class="d-inline-block"> <button class="btn btn-icon btn-icon-only btn-outline-muted btn-sm datatable-print" type="button" data-datatable="#datatablePagination" > <i data-acorn-icon="print"></i> </button> <div class="d-inline-block datatable-export" data-datatable="#datatablePagination"> <button class="btn btn-icon btn-icon-only btn-outline-muted btn-sm dropdown" data-bs-toggle="dropdown" type="button" data-bs-offset="0,3" > <i data-acorn-icon="download"></i> </button> <div class="dropdown-menu dropdown-menu-sm dropdown-menu-end"> <button class="dropdown-item export-copy" type="button">Copy</button> <button class="dropdown-item export-excel" type="button">Excel</button> <button class="dropdown-item export-cvs" type="button">Cvs</button> </div> </div> <div class="dropdown-as-select d-inline-block datatable-length" data-datatable="#datatablePagination"> <button class="btn btn-outline-muted btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-bs-offset="0,3" > 10 Items </button> <div class="dropdown-menu dropdown-menu-sm dropdown-menu-end"> <a class="dropdown-item" href="#">5 Items</a> <a class="dropdown-item active" href="#">10 Items</a> <a class="dropdown-item" href="#">20 Items</a> </div> </div> </div> </div> </div> <!-- Pagination Controls End --> <!-- Pagination Table Start --> <table class="data-table data-table-pagination data-table-standard responsive nowrap" id="datatablePagination" data-order='[[ 0, "desc" ]]' > <thead> <tr> <th class="text-muted text-small text-uppercase">Name</th> <th class="text-muted text-small text-uppercase">Sales</th> <th class="text-muted text-small text-uppercase">Stock</th> <th class="text-muted text-small text-uppercase">Category</th> </tr> </thead> <tbody> <tr> <td>Pita</td> <td class="text-alternate">1452</td> <td class="text-alternate">62</td> <td class="text-alternate">Whole Wheat</td> </tr> <tr> <td>Pane Ticinese</td> <td class="text-alternate">1414</td> <td class="text-alternate">85</td> <td class="text-alternate">Multigrain</td> </tr> <tr> <td>Pandoro</td> <td class="text-alternate">1401</td> <td class="text-alternate">21</td> <td class="text-alternate">Whole Wheat</td> </tr> <tr> <td>Naan</td> <td class="text-alternate">1387</td> <td class="text-alternate">114</td> <td class="text-alternate">Multigrain</td> </tr> <tr> <td>Michetta</td> <td class="text-alternate">1356</td> <td class="text-alternate">27</td> <td class="text-alternate">Multigrain</td> </tr> <tr> <td>Damper</td> <td class="text-alternate">1323</td> <td class="text-alternate">57</td> <td class="text-alternate">Multigrain</td> </tr> <tr> <td>Cozonac</td> <td class="text-alternate">1301</td> <td class="text-alternate">11</td> <td class="text-alternate">Sourdough</td> </tr> <tr> <td>Spelt Bread</td> <td class="text-alternate">1287</td> <td class="text-alternate">94</td> <td class="text-alternate">Multigrain</td> </tr> <tr> <td>Zopf</td> <td class="text-alternate">1261</td> <td class="text-alternate">37</td> <td class="text-alternate">Multigrain</td> </tr> <tr> <td>Arepa</td> <td class="text-alternate">1245</td> <td class="text-alternate">65</td> <td class="text-alternate">Whole Wheat</td> </tr> <tr> <td>Barmbrack</td> <td class="text-alternate">1218</td> <td class="text-alternate">19</td> <td class="text-alternate">Whole Wheat</td> </tr> <tr> <td>Bublik</td> <td class="text-alternate">1200</td> <td class="text-alternate">45</td> <td class="text-alternate">Multigrain</td> </tr> <tr> <td>Chapati</td> <td class="text-alternate">1192</td> <td class="text-alternate">22</td> <td class="text-alternate">Sourdough</td> </tr> <tr> <td>Eggette</td> <td class="text-alternate">1176</td> <td class="text-alternate">48</td> <td class="text-alternate">Multigrain</td> </tr> <tr> <td>Hallulla</td> <td class="text-alternate">1154</td> <td class="text-alternate">13</td> <td class="text-alternate">Multigrain</td> </tr> <tr> <td>Kifli</td> <td class="text-alternate">1150</td> <td class="text-alternate">4</td> <td class="text-alternate">Whole Wheat</td> </tr> <tr> <td>Lángos</td> <td class="text-alternate">1108</td> <td class="text-alternate">87</td> <td class="text-alternate">Whole Wheat</td> </tr> <tr> <td>Lefse</td> <td class="text-alternate">1068</td> <td class="text-alternate">43</td> <td class="text-alternate">Whole Wheat</td> </tr> <tr> <td>Matzo</td> <td class="text-alternate">1050</td> <td class="text-alternate">41</td> <td class="text-alternate">Sourdough</td> </tr> <tr> <td>Mollete</td> <td class="text-alternate">1024</td> <td class="text-alternate">12</td> <td class="text-alternate">Sourdough</td> </tr> </tbody> </table> <!-- Pagination Table End --> </div> </div>
More Examples
You may find more examples in below files:
Interface.Plugins.Datatables.BoxedVariations.html
Interface.Plugins.Datatables.EditableBoxed.html
Interface.Plugins.Datatables.EditableRows.html
Interface.Plugins.Datatables.RowsAjax.html
Interface.Plugins.Datatables.RowsServerSide.html
Interface.Plugins.Datatables.EditableBoxed.html
Interface.Plugins.Datatables.EditableRows.html
Interface.Plugins.Datatables.RowsAjax.html
Interface.Plugins.Datatables.RowsServerSide.html
Javascripts for Initialization of these files are below:
js/plugins/datatable.ajax.jsjs/plugins/datatable.boxedvariations.js
js/plugins/datatable.editableboxed.js
js/plugins/datatable.editablerows.js
js/plugins/datatable.serverside.js