java列表展开折叠,jQuery Datatables rowGroup折叠/展开

该博客介绍了如何在Datatable中启用rowGroup插件,通过添加状态跟踪折叠组,并设置点击事件处理程序来实现行的折叠和展开。具体步骤包括初始化Datatable时配置rowGroup参数,动态设置行的显示和隐藏,以及为行添加折叠状态的CSS类。
摘要由CSDN通过智能技术生成

首先添加状态以跟踪折叠组:

var collapsedGroups = {};

接下来,将其添加到Datatable初始化以启用rowGroup插件 . 它通过检查 collapapsedGroups 然后此信息隐藏或显示行来工作 . 它还添加了一个css类,指示它是否已折叠:

{

rowGroup: {

// Uses the 'row group' plugin

dataSrc: 'product.category',

startRender: function (rows, group) {

var collapsed = !!collapsedGroups[group];

rows.nodes().each(function (r) {

r.style.display = collapsed ? 'none' : '';

});

// Add category name to the

. NOTE: Hardcoded colspan

return $('

')

.append('

' + group + ' (' + rows.count() + ')')

.attr('data-name', group)

.toggleClass('collapsed', collapsed);

}

}

最后,添加一个处理程序,用于单击折叠/展开行的行 . 这会导致重绘表格,而表格上面会调用 startRender :

$tbody.on('click', 'tr.group-start', function () {

var name = $(this).data('name');

collapsedGroups[name] = !collapsedGroups[name];

table.draw();

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值