jqGrid 4.6.0 中默认执行顶部分组 collapse all

Top grouping performed collapse all by default in jqGrid 4.6.0

我有一个 table,在 jqGrid 中有 2 个分组。我使用的代码与我在 plunkr 中使用的代码非常相似。唯一的区别是,expand/collapse 切换在我的项目中工作正常。

但是,对于第一个分组,我注意到当我切换到折叠时,第一个 #gridghead_0_0,它还会将该分组内的所有元素以及其他分组设置为 'display:none'(执行折叠全部,还隐藏了所有其他分组 header)。当我切换 #gridghead_0_0 展开时,它只会将该分组内的元素设置为 'display:table-row'#gridghead_0_1(第二个分组)的折叠和展开工作得很好,不会影响第一个分组。

jqGrid 4.8.0 中不存在此行为,但不幸的是我无法升级到 4.8.0。有人有相同的行为吗?

这是我的 jqGrid 元素的 DOM 结构:

这是展开所有内容时我的结构(2 分组 headers):

这是我在第一组崩溃时的结构(注意到第二组也得到 display:none,尽管它不应该):

如果我的问题不够清楚,请告诉我。我想看看其他人是否对 4.6.0 版有同样的问题?

我解决此问题的方法是修改 (-) 和 (+) 符号的 onclick 函数。但是,当然,这是一种 hack 方式。我想知道这是否是一个已知问题?

我知道原因。这是因为我的 groupingView 中有 showSummaryOnHide = true,这会导致问题。我可以在 plunkr 这里重现这个问题。

https://github.com/tonytomov/jqGrid/commit/fe3747e03a43b1cf846b25feed43bc243766fa86

这在 4.7.0 中已修复,通过删除 showSummaryOnHide 它解决了我的问题。