免费的 jqGrid 4.8.0 - autoresizeOnLoad 问题

Free jqGrid 4.8.0 - autoresizeOnLoad issue

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

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

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

谢谢,

塔尔

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

或者您可以使用 jqGridAfterLoadComplete 事件来重置网格的宽度 它被 autoResizable: true 更改后。有关 jqGridAfterLoadComplete 事件的用法示例,请参见 the answer or this one and other (like this one