//== Class definition var DatatableResponsiveColumnsDemo = function () { //== Private functions // basic demo var demo = function () { var datatable = $('.m_datatable').mDatatable({ // datasource definition data: { type: 'remote', source: { read: { url: 'http://keenthemes.com/metronic/preview/inc/api/datatables/demos/default.php' } }, pageSize: 10, serverPaging: true, serverFiltering: true, serverSorting: true }, // layout definition layout: { theme: 'default', // datatable theme class: '', // custom wrapper class scroll: false, // enable/disable datatable scroll both horizontal and vertical when needed. footer: false // display/hide footer }, // column sorting sortable: true, pagination: true, search: { input: $('#generalSearch') }, // columns definition columns: [{ field: "RecordID", title: "#", sortable: false, // disable sort for this column width: 40, textAlign: 'center', selector: {class: 'm-checkbox--solid m-checkbox--brand'} }, { field: "OrderID", title: "Order ID", filterable: false, // disable or enable filtering width: 150 }, { field: "ShipCity", title: "Ship City", responsive: {visible: 'lg'} }, { field: "Website", title: "Website", width: 200, responsive: {visible: 'lg'} }, { field: "Department", title: "Department", responsive: {visible: 'lg'} }, { field: "ShipDate", title: "Ship Date", responsive: {visible: 'lg'} }, { field: "Actions", width: 110, title: "Actions", sortable: false, overflow: 'visible', template: function (row, index, datatable) { var dropup = (datatable.getPageSize() - index) <= 4 ? 'dropup' : ''; return '\ \ \ \ \ \ \ \ '; } }] }); }; return { // public functions init: function () { demo(); } }; }(); jQuery(document).ready(function () { DatatableResponsiveColumnsDemo.init(); });