在layui表格中有一个很好用的函数,就是done回调函数
在done里面可以接收表格里面所有的数据,可以很方便我们获取值,并且也可以通过done来设置单元格的样式,或者表格的样式也可以用done来实现,那么来看一下done究竟是怎么使用的。 done的格式(写法): done: function (data, curr, count) {(内容)} 这样大家还是很模糊,那么来一个完整的layui表格如何添加单元格的图标,就以我上面的表格为例。 首先要初始化layui表格,然后使用done回调函数:
table.render({
elem: '#currentTableIdStorage',
id: 'currentTableIdStorage',
data: data,
filter: {
clearFilter: false
},
toolbar: '#toolbarDemo', //开启头部工具栏,并为其绑定左侧模板
cols: [[
{ field: 'ID', title: '序号', filter: true, hide: true },
{ field: 'PurchaseID', title: '序号', filter: true, hide: true },
{ field: 'Status', title: '状态', filter: true, hide: true },
{ field: 'FirstStoragePurchaseNumber', title: '入库采购量', filter: true, width: 140, edit: 'text', style: 'border: 1px solid rgb(95,184,120)', event: 'FirstStoragePurchaseNumber' },
{ field: 'FirstStorageGiveNumber', title: '入库赠送量', filter: true, width: 140, edit: 'text', style: 'border: 1px solid rgb(95,184,120)', event: 'FirstStorageGiveNumber' }
]]
, done: function (data, curr, count) { //回调函数
//添加图片到表格中所有的第二个单元格里面
$('.layui-table thead tr th[data-field="FirstStoragePurchaseNumber"] .layui-table-cell').append('');
$('.layui-table thead tr th[data-field="FirstStorageGiveNumber"] .layui-table-cell').append('');
}
});
通过点击图标,实现自动填充或者计算
$(document).on('click', "#FirstStoragePurchaseNumber-i", function (obj) {
var dataTable = table.cache["currentTableIdStorage"];
for (var i = 0; i < dataTable.length; i++) {
dataTable[i].FirstStoragePurchaseNumber = dataTable[i].PurchaseNumber - dataTable[i].InStoragePurchaseNumber;
}
//layui表格重载
table.reload("currentTableIdStorage", {
data: dataTable
});
});
精彩文章
发表评论