var mytbl;
//.存储当前页数据集
var pageData = [];
//.存储已选择数据集,用普通变量存储也行
layui.data('checked', null);
$("#cbbrer").click(function () {
debugger
})
//.渲染完成回调
var myDone = function(res) {
//.假设你的表格指定的 id="maintb",找到框架渲染的表格
var tbl = $('#test').next('.layui-table-view');
//.记下当前页数据,Ajax 请求的数据集,对应你后端返回的数据字段
pageData = res.data;
var len = pageData.length;
//.遍历当前页数据,对比已选中项中的 id
for (var i = 0; i < len; i++) {
debugger
if (layui.data('checked', pageData[i]['plan_id'])) {
//.选中它,目前版本没有任何与数据或表格 id 相关的标识,不太好搞,土办法选择它吧
debugger
tbl.find('table>tbody>tr').eq(i).find('td').eq(0).find('input[type=checkbox]').prop('checked', true);
}
}
//table 中点击选择后会记录到 table.cache,没暴露出来,也不能 mytbl.renderForm('checkbox');
//.暂时只能这样渲染表单
form.render('checkbox');
};
//.监听选择,记录已选择项
table.on('checkbox(test)', function(obj) {
//.全选或单选数据集不一样
var data = obj.type == 'one' ? [obj.data] : pageData;
//.遍历数据
$.each(data, function(k, v) {
//.假设你数据中 id 是唯一关键字
if (obj.checked) {
debugger
//.增加已选中项
layui.data('checked', {
key: v.plan_id, value: v
});
} else {
//.删除
layui.data('checked', {
key: v.plan_id, remove: true
});
}
});
});
//数据表格
mytbl = table.render({
elem: '#test'
,id:'test'
,method :'POST'
, url: ??
, cols: [[]]
,done: myDone
});