我注意到如果我设置autoresizeOnLoad:true
,网格也会在每次调用服务器时调整大小(到网格本身)。这可能不是一个问题(看起来像属性名称的欲望行为),但我注意到这个新函数使用的宽度是在网格的第一次初始加载期间设置的。
在我的情况下,网格由jQuery UI布局包装,因此可以使用布局大小。每次布局改变其宽度时,我都会调用setGridSize
,但是一旦网格再次加载数据,它就会缩小(或扩展)超出布局边界,达到网格启动时的宽度。
只是想验证它。除非我身边出现问题。 autoresizeOnLoad
是否基于初始化的网格宽度锁定在宽度上?
谢谢,
Tal
答案 0 :(得分:0)
我希望我能正确理解你的问题。选项autoresizeOnLoad: true
跟随调整autoResizable: true
}之后具有hidden: true
属性(且没有fixed: true
或loadComplete
属性)的所有列的大小调整STRONG>。如果您希望停止自动调整大小,例如在显式调用setGridSize
之后,您可以使用setGridParam
更改autoResizable
属性的值。下一次重新加载网格将不会进行更多自动调整大小。
或者,您可以使用jqGridAfterLoadComplete
事件重置在autoResizable: true
更改后的网格宽度。有关jqGridAfterLoadComplete
事件使用的示例,请参阅the answer或this one和其他(例如this one)。