更新方法
obj.update({
// 这里的字段必须要在 table.render.cols.filed 有定义,否则无法触发表格渲染
// key 决定是否重新渲染某一列,value 由 templet 里的语句进行逻辑处理
canView: !data.canView
});
, {field: 'canView', title: '操作', toolbar: '#test-table-operate-barDemo'}
根据 layui / layuiadmin / layui / lay / modules / table.js 里的定义
that.eachCols(function(i, item2){
// 这里需要加上 toolbar
if(item2.field == key && (item2.templet || item2.toolbar)){
// 支持字段更新后的兼容 toolbar 的状态刷新
templet = item2.templet || item2.toolbar;
}
}
如果不修改 table.js ,那就要把 toolbar 改为 templet
, {field: 'canView', title: '操作', templet: '#test-table-operate-barDemo'}
这里也说的很详细