使用新API设置宽度时出现jqGrid错误

时间:2010-05-18 22:37:38

标签: jqgrid

我正在使用新的API来设置jqGrid的宽度,如下所示:

$('#grid').jqGrid('setGridWidth', $(window).width() * 0.98);

问题是在IE7中我遇到了这个错误:

'p.cellLayout'为null或不是对象

这只发生在IE7(IE8,Firefox和Chrome工作正常)。有没有其他人遇到这个问题并修好了?

1 个答案:

答案 0 :(得分:0)

您可能尝试在错误的地方使用setGridWidth功能。我建议您将此调用置于loadCompletegridComplete事件中。

更新:我没有IE7,所以我无法测试这个问题。 jqGrid有参数cellLayout,默认值为5,记录在http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options上。此参数在setGridWidth函数内使用。如果不清楚你为什么这个参数应该是null,但你可以在调用setGridWidth之前验证这一点。构造alert($('#grid')[0].p.cellLayout);将显示此值。您可以尝试在调用setGridWidth之前将此值设置为5,但如果您确实将此属性设置为null,那么您肯定会在其他位置出现问题。

在所有情况下,例如您的问题,在您的问题中发布代码示例总是好的,以便其他人可以重现您的问题。有时你有一个真正的问题,而不是你所描述的地方。所以代码示例总是非常有用。