免费的 jqGrid 4.8.0 - autoResize 问题

Free jqGrid 4.8.0 - Issue with autoResize

经过几天的尝试重新创建它,我终于能够将错误上传到 jFiddle 中。自从我从 4.7.0 移植以来我就注意到了这一点,但无法确定确切的问题。

描述该问题的 jFiddle 在 jFiddle demo

这是问题所在:

如果您将 autoResize 设置为 true,并且如果网格中的行数比网格高度长(这样您就开始看到右侧的过度滚动) ,每次双击该列都会自动调整它的大小,整个网格将缩小,并且每次额外点击它 会越来越缩小 。 (只需点击 session_status 和 end_time 之间的列调整大小,您会看到它们在变化,而网格宽度一直在缩小)。

如果您使用 jFiddle 并且行数小于高度,那么网格会按预期工作,只需执行 $('#jqGrid').jqGrid('setGridHeight', 500, false);

(只需点击 session_status 和 end_time 之间的列调整大小,您会看到它们在变化,而网格宽度保持不变)。

我很难确定 jFiddle 上的问题,因为它仅在行数高于网格高度时才隐藏。

有什么办法可以解决这个问题吗?

(p.s。这只是我一直重复使用的示例,因此尚未将其移至模板)

谢谢,

总计

我可以确认,这是一个错误,我在收到你的错误报告后立即修复了它。网格的大小调整非常复杂和棘手,因为有很多不同的参数组合。希望新的改动没有副作用。

您应该从 GitGub 刷新免费 jqGrid 的源代码。修改后的 JSFiddle 演示 http://jsfiddle.net/OlegKi/mrfvsyc2/8/ uses the latest sources from GitHub and the problem is fixed now. The fix consist from replacing the line

if (p.tblwidth < p.width) {

以下

if (p.tblwidth + (hs ? scw: 0) < p.width) {