jqgrid - 我正在使用 jqGrid 并希望在调整列宽后保存列宽

标签 jqgrid resize save width

我将 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/

相关文章:

javascript - jqGrid数据到HTML5 localStorage

javascript - 检测 DIV 大小调整?

jquery - 以固定大小比例调整 div 的大小

list - Grails 2.3.x在GSP中更新列表(查看)并将更改保存在数据库中

ios - Swift:将视频从 NSURL 保存到用户相机胶卷

javascript - 卡住 JQGrid 中的 rownum 列

spring - Spring/JSP 中导出到 Excel JQGrid 数据

java - jqGrid 过滤器工具栏在 jQuery 选项卡中不起作用

ios - 将视频保存到特定文件夹

java - 调整 JFrame 大小时会发生什么?