我将 resizeStop 事件添加到网格中并被调用,但我需要在 session 中保存新的列宽,然后使用新值来维护用户对列宽的首选项。当前在网格中分页或重新加载会重置列宽。
这是我到目前为止所拥有的。
resizeStop: function(newwidth, index) {
alert(index + " : " + newwidth);
}
最佳答案
好的,我明白了。我将所有列宽存储在一个用于保存 session 信息的 bean 中的 HashMap 中。当 resizeStop 事件被触发时,我将新的列大小提交给 Controller (我使用 Java 和 Spring),该 Controller 更新 HashMap 中的值。
以下是代码片段:
resizeStop: function(newwidth, index) {
var colModel = $("#list").jqGrid('getGridParam','colModel');
$.post("/sessionState/columnWidth/update",
{
column: colModel[index].name,
width: newwidth
}
)
}
在 colModel 中:
{name:'Title', index:'title', width: ${uiState.columnWidthMap["Title"]}, jsonmap: 'title', sorttype: "text"}
关于jqgrid - 我正在使用 jqGrid 并希望在调整列宽后保存列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7247333/