resq/public/assets/demo/default/custom/components/datatables/base/column-width.js
2018-01-06 21:26:46 +08:00

100 lines
No EOL
2.5 KiB
JavaScript

//== 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 '<span>\
<a href="#" class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only m-btn--pill" title="View details">\
<i class="la la-ellipsis-h"></i>\
</a>\
<a href="#" class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only m-btn--pill" title="Edit details">\
<i class="la la-edit"></i>\
</a>\
<a href="#" class="m-portlet__nav-link btn m-btn m-btn--hover-danger m-btn--icon m-btn--icon-only m-btn--pill" title="Delete">\
<i class="la la-trash"></i>\
</a>\
</span>';
}
}]
});
};
return {
// public functions
init: function () {
demo();
}
};
}();
jQuery(document).ready(function () {
DatatableColumnWidthDemo.init();
});