默认情况下,在jqGrid 4.6.0中执行顶部分组全部折叠

时间:2015-04-01 18:45:00

标签: jquery jqgrid

我在jqGrid中有一个包含2个分组的表。我使用的代码与我在此plunkr中的代码非常相似。唯一的区别是,展开/折叠切换在我的项目中运行良好。

然而,对于第一个分组,我注意到当我切换到崩溃时,第一个#gridghead_0_0,它还会将该分组内的所有元素以及其他分组设置为'display:none'(执行全部折叠,并隐藏所有其他分组标题)。当我切换#gridghead_0_0进行展开时,它只会将该分组内的元素设置为'display:table-row'#gridghead_0_1(第二组)的崩溃和扩展完全正常,而不会打扰第一组。

jqGrid 4.8.0中不存在此行为,但遗憾的是我无法升级到4.8.0。有没有人有同样的行为?

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

当所有内容都展开时,这是我的结构(2个分组标题):

enter image description here

当第一组崩溃时,这是我的结构(注意到第二组也显示:没有,即使它不应该):

enter image description here

如果我的问题不够明确,请告诉我。我试图看看是否有其他人在版本4.6.0中遇到同样的问题?

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

1 个答案:

答案 0 :(得分:0)

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

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

这已在4.7.0中修复,并通过取出showSummaryOnHide解决了我的问题。