//== Class definition var DatatableColumnWidthDemo = 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: false, 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. height: null, // datatable's body's fixed height 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", sortable: 'asc', // default sort filterable: false, // disable or enable filtering width: 150 }, { field: "Notes", title: "Notes", width: 700 }, { field: "CompanyAgent", title: "Agent" }, { field: "ShipDate", title: "Ship Date" }, { 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 () { DatatableColumnWidthDemo.init(); });