jqGrid 4.8.0 - 使用新的宽度大小

jqGrid 4.8.0 - Use of the new width size

我有一个网格,我还在每一列上应用了 (autoResizable: true)。现在,每当我双击调整列大小时,我都不希望网格本身变为 shrink/widen。我希望网格本身保持原样。

我读到 setColWidth 新功能,但未能使用它。

一个例子会很棒。

此外,

setGridWidth 实施是否有任何变化?我有两个网格,一个在另一个下面,似乎在我进行调用后对网格宽度进行了一些计算:

比如我每次执行如下:

$(nameOfGrid).jqGrid('setGridWidth', $('.ui-layout-center').width() - 10, true);

在上面的调用之后,两个网格都生效了,但是上面的网格比下面的要短一点(反之亦然),所以我想知道 setGridWidth 里面是否有一些计算影响整体体验。

您写了"I don't want the grid itself to shrink/widen whenever I double click to resize the column"。在另一边你写道:"I also applied the (autoResizable: true) on each column"。列中的 属性 autoResizable: true 仅表示您希望该列可以自动调整大小,双击调整列的大小会将列宽更改为最佳值。因此,如果您不希望某些列可以自动调整,您应该删除 autoResizable: true 属性。

免费 jqGrid 4.8 中的另一个选项是使用自述文件 here 中描述的 resizeDblClick 回调或事件 jqGridResizeDblClick。您可以使用 resizeDblClick 回调,例如 return false。它将阻止在双击列大小调整器时调整列的大小。回调的选项是 iColIndexcm 允许使 return 值取决于列。

方法 setColWidth 最初在 the answer. It contains the demo. One more demo use the method as plugin 中介绍,发表于 github。同样的选项有setColWidth of free jqGrid 4.8,但是实现有点不同。

setGridWidth 的最后一个问题对我来说不是很清楚。我建议您始终创建可重现问题的简短演示。在这种情况下,我可以很快找到问题的原因,我可以建议您更改代码,或者我可以修复免费 jqGrid 中的错误。如果您只是描述您有一个无法正常工作的演示,请不要帮助我。无论如何,我建议您将 $('.ui-layout-center').width() 值保存在变量中,并使用 相同的值 调用 setGridWidth 用于您使用的两个网格。