jqGrid - 如何重置网格列宽?

时间:2010-12-03 19:14:05

标签: javascript jqgrid

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

1 个答案:

答案 0 :(得分:2)

我不相信有任何内置方法可以重新设置宽度,只需选择在创建时记录它们并在以后恢复它们。不幸的是,此功能与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来破坏当前网格并在其位置创建一个新网格。我认为这个解决方案的实用性取决于您获取数据的方式以及将数据重新绑定到新网格所需的时间。