1

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

描述该问题的 jFiddle 位于jFiddle 演示中

这就是问题:

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

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

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

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

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

(ps这只是我不断重复用于演示的一个例子,所以还没有将它移到模板中)

谢谢,

塔尔。

4

1 回答 1

1

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

您应该从 GitGub 刷新免费 jqGrid 的来源。修改后的 JSFiddle 演示http://jsfiddle.net/OlegKi/mrfvsyc2/8/使用来自 GitHub 的最新源,现在问题已修复。修复包括更换线路

if (p.tblwidth < p.width) {

到以下

if (p.tblwidth + (hs ? scw: 0) < p.width) {
于 2015-04-01T10:45:03.420 回答