0

我注意到,如果我设置autoresizeOnLoad:true,网格也会在每次调用服务器时调整大小(到网格本身)。这可能不是问题(就像属性名称所期望的行为一样),但我注意到这个新函数使用的宽度是在网格的第一次初始加载期间设置的。

就我而言,网格由 jQuery UI 布局包裹,因此可以使用布局大小。每次布局更改其宽度时,我都会调用setGridSize,但是一旦网格再次加载数据,它就会缩小(或扩展)超出布局边界的宽度,使其与启动网格时的宽度相同。

只是想验证一下。除非我这边可能有什么问题。是否autoresizeOnLoad被锁定在基于初始化网格宽度的宽度上?

谢谢,

塔尔

4

1 回答 1

0

我希望我能正确理解你的问题。该选项autoresizeOnLoad: true遵循在 . 之后调整所有具有autoResizable: true属性(并且没有hidden: truefixed: true属性)loadComplete列的大小。如果您想停止自动调整大小,例如在显式调用 之后setGridSize,您可以使用setGridParam来更改autoResizable属性的值。网格的下一次重新加载不会自动调整大小。

或者,您可以在网格更改jqGridAfterLoadComplete使用event 来重置网格的宽度。有关事件用法的示例,请参见答案这个和其他(也像这个)。autoResizable: truejqGridAfterLoadComplete

于 2015-03-30T11:34:30.750 回答