对 header 列进行排序时水平滚动条消失,这是一个错误吗?

horizontial scrollbar disappear when sorting header column, is it a bug?

演示可在 link removed 找到并使用 jqgrid 版本 4.9.2

您会看到水平滚动条运行良好。

重现问题的步骤。

1) 调整模型列的大小(使其更宽)

2) 对年份列进行排序

在那里,您会看到水平滚动条消失了,网格电子表格反而变宽了。

Oleg - 这是 jqgrid 错误吗?还是我错误地使用了 jqgrid 脚本?

在我看来,在对某些列使用 autoResizing: { compact: true } 属性 的情况下,自动调整大小的默认行为中存在错误。尽管如此,在修复 GitHub 代码中的错误之前,我想测试许多不同的场景。问题是存在许多选项,这对于调整列的大小很重要,例如 autowidthshrinkToFit 选项,当不指定 jqGrid 的任何 width 参数时或者一个指定 width 一些特定的值(就像你做的那样)或者一个指定 width: "auto"width: "100%" 等等。

作为解决方法,我建议您明确指定 jqGrid 的 autoResizing 参数的 adjustGridWidth 属性:

autoResizing: { adjustGridWidth: false }

这将阻止在调整列大小时调整网格宽度。