layui table 根据某个栏位值隐藏某列
需求:如果是新建的单据,就不允许进行勾选;如果打开之前建立的旧单,就可以进行勾选。
假设前面增加的选择项的部分是
{ field: 'index1', checkbox: true, fixed: true, },
我们需要在done事件中进行判断
, done: function (res, curr, count) { if ($("#isNew").val() == "1") { $(".layui-table-box").find("[data-field='index1']").css("display", "none"); } else { $(".layui-table-box").find("[data-field='index1']").removeAttr("display"); } }
我们也可以在下面的事件中对数据进行一些重新处理,比如:一个表单的Head和item同时抓取,Head单独赋值,Item放到table中。
,parseData: function (res) { //将原始数据解析成 table 组件所规定的数据 var pohead = res.head; $("#txtPONo").html(pohead.id); ...... return { "code": "", //解析接口状态 "msg": "", //解析提示文本 "count": res.items.total, //解析数据长度 "data": res.items //解析数据列表 }; }