DataTables
DataTables Examples
by Sumesh TG
HTML
<script src="https://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.11/css/jquery.dataTables.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.1.2/css/buttons.dataTables.min.css">
<script src="https://cdn.datatables.net/buttons/1.1.2/js/dataTables.buttons.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/select/1.1.2/css/select.dataTables.min.css">
<script src="https://cdn.datatables.net/select/1.1.2/js/dataTables.select.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="//cdn.datatables.net/responsive/2.0.2/js/dataTables.responsive.min.js"></script>
<link rel="stylesheet" href="//cdn.datatables.net/responsive/2.0.2/css/responsive.dataTables.min.css">
<script src="http://kingkode.com/datatables.editor.lite/js/altEditor/dataTables.altEditor.free.js"></script>
<script src="https://cdn.datatables.net/buttons/1.2.2/js/buttons.print.min.js"></script>
<table id="dattable" style="width:100%">
<thead>
<tr>
<th scope="col">columnOne</th>
<th scope="col">columnTwo</th>
<th scope="col">columnThree</th>
<th scope="col">columnFour</th>
<th scope="col">ColumnFive</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
CSS
table.dataTable tbody>tr.selected,
table.dataTable tbody>tr>.selected {
background-color: #A2D3F6;
}
JavaScript
$(document).ready(function() {
var jsonData=[{ id: 1, varOne: "var1", varTwo: 1234, varThree: "var3", varFour: "var4", varFive:223 }];
var table = $('#dattable').DataTable({
data: jsonData,
bProcessing: true,
bPaginate: false,
dom: 'Brtip',
columnDefs: { sortable: false, targets: [4] },
columns: [
{ data: "varOne" },
{ data: "varTwo" },
{ data: "varThree" },
{ data: "varFour" },
{ data: "varFive" }
],
buttons: [
{
text: 'Print <i class="fa fa-lg fa-print"></i>',
extend: 'print',
exportOptions: {
columns: [0, 1, 2, 3, 4]
},
className: 'table-btns print-btn'
},
{
text: 'Export to Excel <i class="fa fa-lg fa-file-excel-o"></i>',
extend: 'excel',
exportOptions: {
columns: [0, 1, 2, 3, 4]
},
className: 'table-btns excel-btn'
},
{
text: 'Add <i class="fa fa-lg fa-plus"></i>',
action: function () {
$('#addModal').modal('show');
},
className: 'table-btns add-btn'
},
{
text: 'Refresh <i class="fa fa-lg fa-repeat"></i>',
action: function () {
window.location.reload();
},
className: 'table-btns refresh-btn'
}
]
});
table.columns().every(function () {
var that = this;
$('input', this.header()).on('keyup change', function () {
if (that.search() !== this.value) {
that
.search(this.value)
.draw();
}
});
});
});