【发布时间】:2020-05-01 17:00:31
【问题描述】:
我有一个表,我希望能够根据用户输入按不同的列进行分组。我已经开始使用 RowGroup 插件,因为这几乎正是我想要的,并且还找到了一种展开/折叠分组的方法。
我的问题是,对于其中一个特定的分组,分组机制实际上并不能正常运行,并且在我认为不应该这样做时创建了多个组。数据来自服务器,因此我可以对所选列中的字符串应用 .trim() 函数进行分组。
下面是我的表格副本的链接,其中包含我已实现的 DataTables 代码,唯一的区别是我的 DataTables 版本实际上是 1.10.16,而这里使用的版本是 1.10.21-dev -由于我复制了其余代码并且它的工作方式相同,因此我选择保留原来的版本。
http://live.datatables.net/layudizi/1/edit
如果您在 dataSrc: 4(问题)和 dataSrc: 0(正常工作)之间进行交换,您将看到按第 4 列(客户)分组时,它将如何创建具有相同客户编号的多个分组,但是当您分组时第 0 列(项目代码)每个代码有一组。我错过了什么吗?
【问题讨论】:
-
一些观察,如果它们有帮助的话:如果您按第 5 列(客户)对数据进行排序,
dataSrc: 4分组看起来好吗?如果您使用dataSrc: 0,然后按第 5 列(客户)排序,那么项目代码为 64410 的 2 条记录会发生什么情况?我认为答案是:在您的表格中,如果您使用dataSrc: 4,您还必须按该列排序以获得预期的分组。 -
更一般地说,这意味着行分组取决于应用的排序。应该是相反的(比如this demo)。
-
感谢您的 cmets,他们非常发人深省,还有助于进一步发展我的测试技术。答案实际上是该表需要按分组所在的同一列进行排序。
标签: datatables