我正在使用jQuery Datatables,并希望将行分组功能整合到表格中。
我尝试添加行和点击事件处理程序来展开/折叠与该行组相关的行。这依赖于切换行的可见性,虽然有效但是比较凌乱。
我在大型表格中遇到了问题,因为大多数行直到滚动事件调用drawCallback才会出现在DOM中,所以当我给行分配一定的类别以将它们与行组关联时,这些类别会在每次滚动表格时被删除。
Datatables建议使用他们的rowGroup扩展,我已经将其整合到我的表格中。https://datatables.net/extensions/rowgroup/ 该扩展没有展开或折叠组的选项,是否有人有操作此扩展以添加展开/折叠功能的经验?
我尝试覆盖
我尝试添加行和点击事件处理程序来展开/折叠与该行组相关的行。这依赖于切换行的可见性,虽然有效但是比较凌乱。
我在大型表格中遇到了问题,因为大多数行直到滚动事件调用drawCallback才会出现在DOM中,所以当我给行分配一定的类别以将它们与行组关联时,这些类别会在每次滚动表格时被删除。
Datatables建议使用他们的rowGroup扩展,我已经将其整合到我的表格中。https://datatables.net/extensions/rowgroup/ 该扩展没有展开或折叠组的选项,是否有人有操作此扩展以添加展开/折叠功能的经验?
我尝试覆盖
$.fn.dataTable.ext.search.push
以模拟“过滤器”,不会绘制某些行,我可以做到。问题在于我无法在此方法中决定哪一行是rowGroup行以进行绘制,因此所有rowGroup行都被删除。
有人在使用rowGroup扩展时成功地展开/折叠分组吗?
table.draw()
中添加false
参数,否则如果你在第三页展开/折叠一个分组,draw()
会将你带回第一页。以下是实现代码,供有需要的人参考:live.datatables.net/cecosoru/1/edit - colin0117rows.columns()[0].length
来消除,例如:.append('<td colspan="'+rows.columns()[0].length+'">' + group + ' (' + rows.count() + ')</td>')
。 - Loren Maxwell