我正在使用新的API来设置jqGrid的宽度,如下所示:
$('#grid').jqGrid('setGridWidth', $(window).width() * 0.98);
问题是在IE7中我遇到了这个错误:
'p.cellLayout'为null或不是对象
这只发生在IE7(IE8,Firefox和Chrome工作正常)。有没有其他人遇到这个问题并修好了?
答案 0 :(得分:0)
您可能尝试在错误的地方使用setGridWidth
功能。我建议您将此调用置于loadComplete
或gridComplete
事件中。
更新:我没有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
,那么您肯定会在其他位置出现问题。
在所有情况下,例如您的问题,在您的问题中发布代码示例总是好的,以便其他人可以重现您的问题。有时你有一个真正的问题,而不是你所描述的地方。所以代码示例总是非常有用。