我有一个网格,我还在每列上应用了(autoResizable: true
)。现在,每当我双击调整列的大小时,我都不希望网格本身缩小/加宽。我希望网格本身保持原样。
我阅读了setColWidth
新功能,但未能使用它。
一个例子很棒。
此外,
setGridWidth
实施是否有任何变化?我有一个在另一个下面的两个网格,看来在我打电话之后有一些网格宽度的计算:
例如,每次执行以下内容时:
$(nameOfGrid).jqGrid('setGridWidth', $('.ui-layout-center').width() - 10, true);
在上面的调用之后,两个网格都受到了影响,但是上部网格距离较低的网格较短(反之亦然),所以我想知道setGridWidth
中是否存在影响总体经验。
答案 0 :(得分:0)
你写道“我不希望每当我双击以调整列的大小时网格本身就会缩小/变宽”。另一方面,你写道:“我还在每一列上应用了(autoResizable:true)”。列中的属性autoResizable: true
仅表示您希望列可自动调整大小,双击调整列的大小将更改列宽为最佳值。因此,如果您不希望某些列可以自动升级,则应删除autoResizable: true
属性。
自由jqGrid 4.8中的另一个选项是自述文件here中描述的resizeDblClick
回调或事件jqGridResizeDblClick的使用。您可以使用resizeDblClick
回调,例如返回false
。双击列缩放器时,它将阻止列的大小调整。回调的选项是iColIndex
和cm
,它允许返回值取决于列。
方法setColWidth
最初是在the answer中引入的。它包含the demo。 One more demo使用github上发布的plugin方法。相同的选项有setColWidth
的免费jqGrid 4.8,但实现还有一点。
setGridWidth
的最后一个问题对我来说并不完全清楚。我建议你总是创建一个重现问题的简短演示。在这种情况下,我可以很快找到问题的原因,我可以建议您的代码更改或我可以修复免费jqGrid中的错误。如果你只是描述你有一个错误的演示,请不要帮助我。无论如何,我建议您将$('.ui-layout-center').width()
值保存在变量中,并使用相同的值为您使用的两个网格调用setGridWidth
。