免费jqGrid 4.8.0 - autoResize问题

时间:2015-04-01 07:52:54

标签: jquery jqgrid free-jqgrid

在尝试重新创建它之后,我终于能够将错误上传到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。这只是我继续用于演示的一个例子,所以还没有把它移到模板中)

谢谢,

塔尔。

1 个答案:

答案 0 :(得分:1)

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

你应该从GitGub刷新免费jqGrid的来源。修改后的JSFiddle演示http://jsfiddle.net/OlegKi/mrfvsyc2/8/使用GitHub的最新资源,现在问题已解决。 The fix由替换the line

组成
if (p.tblwidth < p.width) {

以下

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