表格折叠展开html,Layui数据表格展开折叠(示例代码)

layui

elem:‘#tableOut‘,

data: [

{

id:1, name:‘小米‘, age:‘16‘,

friend: [{ id:2, name:‘大米‘, age:‘28‘}, { id:5, name:‘小虎‘, age:‘16‘}]

},

{

id:2, name:‘大米‘, age:‘28‘,

friend: [{ id:1, name:‘小米‘, age:‘28‘}]

},

{ id:3, name:‘小花‘, age:0},

{ id:4, name:‘小甲‘, age:‘28‘},

{ id:5, name:‘小虎‘, age:‘16‘},

{ id:6, name:‘小贤‘, age:‘28‘}],

page: {},

cols: [[

{

field:‘btn‘,

width:50,

align:‘center‘,

templet:function(d) {return ‘+‘}

},

{ field:‘id‘, title:‘ID‘, sort:true},

{ field:‘name‘, title:‘名称‘, edit:true},

{ field:‘age‘, title:‘年龄‘, sort:true}

]],

});//假释真的需要默认点击搜索在下面table render过之后再调用$dom.click()即可

//监听工具条

table.on(‘tool(tableOut)‘,function(obj) {//注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"

vardata=obj.data;//获得当前行数据

varlayEvent=obj.event;//获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)

//异常不要用它原来的这个作为tr的dom

//var tr = obj.tr; //获得当前行 tr 的DOM对象

var$this =$(this);vartr=$this.parents(‘tr‘);vartrIndex=tr.data(‘index‘);if(layEvent=== ‘addRowTable‘) {//外围的table的id + tableIn_ + 当前的tr的data-index

$(this).attr(‘lay-event‘,‘fold‘).html(‘-‘);vartableId= ‘tableOut_tableIn_‘ +trIndex;var_html=[‘

‘,‘‘,‘‘,//可以嵌套表格也可以是其他内容,如是其他内容则无须渲染该表格

‘,‘‘];

tr.after(_html.join(‘‘));//渲染table

table.render({

elem:‘#‘ +tableId,

data: data.friend||[],

cols: [[

{ field:‘id‘, title:‘ID‘},

{ field:‘name‘, title:‘朋友姓名‘},

{ field:‘age‘, title:‘年龄‘}

]],

});//$(window).resize();

}else if(layEvent=== ‘fold‘) {

$(this).attr(‘lay-event‘,‘addRowTable‘).html(‘+‘);

tr.next().remove();

}

});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值