0

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

我阅读了有关setColWidth新功能的信息,但未能使用它。

一个例子会很棒。

还,

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

例如,每次我执行以下操作:

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

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

4

1 回答 1

0

你写了“我不希望网格本身在我双击调整列大小时缩小/加宽”。另一方面,您写道:“我还在每一列上应用了 (autoResizable: true)”。列中的属性autoResizable: true仅意味着您希望该列可以自动调整大小,并且双击列的调整大小会将列宽更改为最佳值。因此,如果您不希望某些列可自动调整大小,则应删除autoResizable: true属性。

免费 jqGrid 4.8 中的另一种选择是使用这里resizeDblClick的自述文件中描述的回调或事件 jqGridResizeDblClick 。您可以使用回调例如 which return 。它将防止在双击列调整大小时调整列的大小。回调的选项是允许返回值取决于列。resizeDblClickfalseiColIndexcm

该方法setColWidth最初是在答案中介绍的。它包含演示另一个演示使用该方法作为在 github 上发布的插件。免费的 jqGrid 4.8也有相同的选项setColWidth,但实现有点不同。

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

于 2015-03-15T16:52:55.240 回答