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 //解析数据列表
                };
           }

 

posted @ 2024-04-04 16:20  老飞飞  阅读(405)  评论(0编辑  收藏  举报