手动宽度更改后,jqgrid列调整大小

时间:2014-10-17 14:01:30

标签: jqgrid

我有一个功能,我手动设置jqgrid列的宽度。如果我在此之后想要使用调整大小句柄,它会从原始宽度大小添加或减去相对值。所以它没有看到我的新宽度作为基础。我已尝试将widthwithOrg放入colModel但未成功。

我有一个点击处理程序,我可以在点击时将列调整为特定宽度。我设置了th JS的宽度。在此之后,我希望能够使用.ui-jqgrid-resize元素来调整列的大小。

我的代码的简短版本,假设th是200px宽:

$('th').dblclick(function(){
   $(this).width('100px');
});

用户双击后,th的尺寸缩小到100px,用户使用调整大小手柄来加宽th 10px。预期结果为th 110px宽,但th跳至210px宽。它添加了用户想要添加到原始状态的10px,而不是我用双击设置的状态。

1 个答案:

答案 0 :(得分:0)

我建议您使用setColWidth方法,从我之前编写的插件(请参阅the answer)中更改网格列的宽度。您可以从github下载插件的当前版本。

如果您尝试根据列内容的宽度设置列的宽度,那么我建议您查看为the demo创建的the answer并阅读{{3}也是。我没有看到建议的代码作为最终解决方案,但演示显示了我对问题的看法以及实现“自动宽度”功能的方法。