layui数据表格列动态显示或隐藏

本文介绍了layui数据表格在开发中如何根据逻辑条件动态设置列的显示/隐藏,并提供了相关代码示例。然而,遇到一个问题:隐藏列在结合字段排序后会重新显示,导致表头和内容错位。作者寻求解决方案,希望社区分享处理方法。
摘要由CSDN通过智能技术生成

摘要:在与同类组件的比较中,layer 会更能被开发者所选择。这不仅是凭「脸」取胜,而是它尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,layer 甚至还兼容了包括 IE6 在内的所有主流浏览器。其数量可观的基础属性和方法,使得您可以自定义太多您需要的风格,每一种弹层模式各具特色,广受欢迎。

layui数据表格获取数据后有个完成的回调函数,在回调函数中根据你的逻辑条件动态设置相应列的显示/隐藏样式,代码如下:

table.render({
elem: '#test-table-toolbar'
,url:"{:url('Customer/ajaxlist')}?operationsid="+$('#operationsid').val()
,toolbar: '#test-table-toolbar-toolbarDemo'
,title: '客户管理'
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field:'id', title:'ID',width:80,hide:true}
,{field:'Type', title:'类型',width:110}
,{field:'Name', title:'客户名称',width:200}
,{field:'Tel', title:'联系电话',width:120}
,{field:'Add', title:'客户地址'}
]]
,page: true
,done:function (res,curr,count){
  // console.log(res,curr,count);
  if(res.count == null){
    //无数据返回
    return;
  }
  var id = res.data[0].MultiUid;
  if(id == 100){
      $("[data-field='Type']").css('display','none');
  }
  table.render('select');  //重新渲染
}
,limit: 20
,limits: [20,50,100,500,1000]
});

#有个小问题????

#隐藏了之后,如果你结合字段排序,点击排序,隐藏的字段又显示出来了,导致表头和内容会错位。还没解决,有解决的方法求分享=+=可怜的娃

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值