【问题标题】:DataTables RowGroup not grouping properlyDataTables RowGroup 未正确分组
【发布时间】: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


【解决方案1】:

由于您的订购,您会看到这种效果。如果您也将顺序更改为第 4 列,您应该会看到与 0 相同的结果。行分组由相邻行决定,如果您没有按同一列排序,则结果被分段。

dataSrc: 4,
"order" : [[4,'asc']]

【讨论】:

  • 这就搞定了,非常感谢!我什至没有想过要玩弄它。
猜你喜欢
  • 2019-02-04
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-25
相关资源
最近更新 更多