jqGrid列的顺序应特定于用户

文卡特

在我的项目中,我有一个场景,用户可以拖放jqGrid列。当同一用户再次访问该站点时,我们必须显示jqGrid列顺序,以了解他在上一次访问中的修改方式。因此,jqGrid列的顺序应特定于用户。谁能帮我实现这个目标?(并且我需要jQgrid列的返回类型和格式)。

奥列格

您需要的行为的实现不是很简单。我建议您localStorage像在答案文档中描述的那样保存更改的列顺序首先使用“列选择器”按钮尝试旧的演示

要保存更改的列顺序,您需要注册在拖放列标题后jqGrid应该调用的回调。可以使用定义为对象updatesortable选项的回调(而不是true)。所以代码会像

var $grid = $("#list"); // your grid
...
$grid.jqGrid({
    ... // all other option of jqGrid
    sortable: {
        update: function (perm) {
            saveColumnState.call($grid, perm); // save permutation
        }
    }
});

该功能saveColumnState在上面引用的答案中进行了描述,并且也包含在上面引用的演示中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章