DataTables行组分组不正确

DataTables行组分组不正确,datatables,Datatables,我有一个表,我希望能够根据用户输入按不同列进行分组。我已经开始使用RowGroup插件,因为这正是我想要的,而且我还找到了一种扩展/折叠分组的方法 我的问题是,对于一个特定的分组,分组机制实际上不能正常工作,并且在我认为不应该这样做的情况下创建了多个分组。数据来自服务器,因此我能够对所选列中的字符串应用.trim()函数进行分组 下面是一个链接,指向我的表的副本,其中包含我已经实现的DataTables代码,唯一的区别是我的DataTables版本实际上是1.10.16,而这里使用的版本是1.1

我有一个表,我希望能够根据用户输入按不同列进行分组。我已经开始使用RowGroup插件,因为这正是我想要的,而且我还找到了一种扩展/折叠分组的方法

我的问题是,对于一个特定的分组,分组机制实际上不能正常工作,并且在我认为不应该这样做的情况下创建了多个分组。数据来自服务器,因此我能够对所选列中的字符串应用.trim()函数进行分组

下面是一个链接,指向我的表的副本,其中包含我已经实现的DataTables代码,唯一的区别是我的DataTables版本实际上是1.10.16,而这里使用的版本是1.10.21-dev-因为我复制了代码的其余部分,并且它以相同的方式工作,所以我选择保持原样


如果在dataSrc:4(问题)和dataSrc:0(工作正常)之间进行交换,您将看到当按第4列(客户)分组时,它将如何创建具有相同客户编号的多个分组,但当按第0列(项目代码)分组时,每个代码有一个分组。我错过什么了吗?

你看,这是因为你点了菜。如果将顺序也更改为第4列,则应看到与0相同的结果。行分组由相邻行决定,如果不是按同一列排序,则结果将分段

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

一些观察结果,如果有帮助的话:如果您按第5列(客户)对数据进行排序,
dataSrc:4
分组看起来正常吗?如果使用
dataSrc:0
,然后按第5列(客户)排序,那么项目代码为64410的两条记录会发生什么变化?我认为答案是:在您的表中,如果使用
dataSrc:4
,您还必须按该列进行排序以获得预期的分组。更一般地说,这意味着行分组取决于应用的排序。我很感激你的评论,它们非常发人深省,而且对进一步发展我的测试技术非常有帮助。答案是,事实上,表需要按其分组的同一列排序。这就做到了,非常感谢!我甚至没想过要玩弄它。