- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jQuery Datatables,我想将行分组合并到表中。
我尝试通过添加行和单击事件处理程序来展开/折叠属于该行组的行来自行合并它。这依赖于切换行的可见性,这可以工作,但很困惑。
我在这里遇到了一个大表的问题,其中大多数行都不在 DOM 中,直到滚动事件调用drawCallback,因此当我为行提供特定的类以将它们与行组关联时,这些类在每次滚动时都会被删除表的。
Datatables 建议使用我目前已合并到表中的 rowGroup 扩展。 https://datatables.net/extensions/rowgroup/
此扩展程序没有展开或折叠组的选项,是否有人有操作此扩展程序以添加展开/折叠功能的经验?
我尝试覆盖$.fn.dataTable.ext.search.push
来模拟一个不会绘制某些行的“过滤器”,这是我可以做到的。这里的问题是,我无法决定此方法中哪一行是要绘制的 rowGroup 行,因此所有 rowGroup 行都被删除。
有人有幸使用 rowGroup 扩展扩展/折叠组吗?
最佳答案
首先添加一个状态来跟踪折叠的组:
var collapsedGroups = {};
接下来,将其添加到数据表初始化中以启用 rowGroup 插件。它的工作原理是检查collapapsedGroups,然后检查此信息来隐藏或显示行。它还添加了一个 css-class 来指示它是否折叠:
{
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 <tr>. NOTE: Hardcoded colspan
return $('<tr/>')
.append('<td colspan="8">' + group + ' (' + rows.count() + ')</td>')
.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();
});
Here是一个工作示例。
关于jQuery 数据表 rowGroup 折叠/展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46414643/
我正在使用数据表 Row Group创建一个分为多个部分的表的功能。 我目前的结果如下: 但是,我想将分隔部分向右对齐(见下文) 我正在尝试通过使用 text-align:right 实现此结果;如
是否可以设置 RowGroup 标题的样式?例如这里如何更改字体颜色: library(DT) mtcars2 = mtcars[1:20, ] datatable( mtcars2[order(
JS: $(document).ready(function() { // $( "#dashboard_container" ).tabs(); $('#listings').dataTa
我正在使用 jQuery Datatables,我想将行分组合并到表中。 我尝试通过添加行和单击事件处理程序来展开/折叠属于该行组的行来自行合并它。这依赖于切换行的可见性,这可以工作,但很困惑。 我在
我的代码是这样的: ... .rowGrouping({ bExpandableGrouping: false, iGr
我正在尝试交换群组,但运气不佳。基本上我必须按以下顺序对它们进行分组: ROOM3 - Yoga, Martha busy-3 - Bacon, Anna busy-3 .....
我做了一些研究,但找不到我要找的东西。基本上,我想将我的数据从上到下从 ROOM3 -> ROOM2 -> ROOM1 分成 ONLY 3 组,并且我还想添加 2 个按钮来展开和折叠组。 示例: RO
好的,我正在处理一张 table 。我在这个特定的表上使用 rowGrouping。到目前为止,我在数据表方面没有遇到过严重问题。 我正在通过 php 呈现我的表格,然后在加载 DOM 时我在其上调用
以下w3c文件提到 rowgroup http://www.w3.org/TR/html401/struct/tables.html#h-11.2.6 http://www.w3.org/TR/htm
当 rowGroup 应用于 aggrid 中的任何列时,并且statusPanel: 'agTotalAndFilteredRowCountComponent',行数在页脚中显示如下 行:X,共 Y
我使用 RowGroup 来存储 3 个不同的表并且效果很好,但我的问题是 onRowSelect 函数根本不起作用,因此当我点击RowGroup 表,没有任何反应。 我还有一个名为“MY TABLE
我是一名优秀的程序员,十分优秀!