jqGrid列的顺序应该是用户特定的
在我的项目中,我有一个用户可以拖放jqGrid列的场景。 当同一个用户再次访问该站点时,我们必须显示他在上次访问时修改过的jqGrid列顺序。 因此,jqGrid列的顺序应该是用户特定的。 谁能帮助我如何实现这一目标? (我需要返回jQgrid列的类型和格式)。
您需要的行为实现并不是很简单。 我建议你将更改后的列顺序保存在localStorage
就像它在答案中所描述的那样。 首先使用Column Chooser按钮尝试旧的演示 。
要保存更改的列顺序,您需要注册jqGrid在拖放列标题后应调用的回调。 可以使用定义为对象(而不是true
)的sortable
选项的update
回调。 所以代码就像
var $grid = $("#list"); // your grid ... $grid.jqGrid({ ... // all other option of jqGrid sortable: { update: function (perm) { saveColumnState.call($grid, perm); // save permutation } } });
函数saveColumnState
在上面引用的答案中描述,也包含在上面引用的演示中 。
- 如何在chrome中的dev工具中访问js-file / lib时设置断点?
- JavaScript的补充属性/设置:window.print()默认情况下启用Backgrounds
- Jquery – 用值替换字符串中的选定html标记
- javascript子函数传递返回父函数返回
- JQuery – 如何计算选择器选择的元素数量?
- 使用ActionLink在MVC中打开Modal并传递参数
- 我如何在不同数量的输入字段上进行JavaScript数学运算?
- PHP读取DB值,JS增加它,AJAX保存到DB,但为什么在刷新页面之前默认为0.0?
- $ provide.decorator $ controller返回throw undefined不是一个函数angularjs