【问题标题】:jqGrid - how to reset grid column widths?jqGrid - 如何重置网格列宽?
【发布时间】:2011-05-19 22:34:26
【问题描述】:

如果用户手动调整 jqGrid 列的大小,如何将列宽重置为原始值?

【问题讨论】:

    标签: javascript jqgrid


    【解决方案1】:

    我不相信有任何内置方法可以重置宽度,留下在创建时记录它们并在以后恢复它们的选项。不幸的是,此功能与 10 months ago 相同,列宽是创建网格后无法更改的少数选项之一。我什至尝试了最新版本的网格(3.8.2),它不允许您更改列大小。

    $('#jqGrid').getColProp(colName).width;  //Properly retrieves value of column width    
    $('#jqGrid').setColProp(colName, {width: newWidth}); //Does nothing visually
    $('#jqGrid').getColProp(colName).width;  //Returns newWidth, although it doesn't show it on page
    

    我不知道这是否值得,但您可以尝试 Oleg 的解决方案 here 销毁当前网格并在其位置创建一个新网格。我想这个解决方案的实用性取决于您如何获取数据以及将数据重新绑定到新网格需要多长时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多