持久化jqGrid列首选项我的ASP.NETMVC 3应用程序中有几个jqGrid,它们有许多列。我在列定义中添加了以下内容,以默认一些要隐藏的列:colModel: [
{ name: 'IceCreamID', hidden: true},
{ name: 'RecipeID', hidden: true }这个很好用。那些列在我的网格上是看不见的。然后,我添加了以下内容来实现列选择器:var grid = $('#icecreamGrid');grid.jqGrid('navButtonAdd', '#icecreamPager',{ caption: "Columns", buttonicon: "ui-icon-calculator",
title: "Choose Columns",
onClickButton: function() {
grid.jqGrid('columnChooser');
}});很好,现在打开列选择器。然后,我将以下内容添加到我不希望出现在列选择器中的列中:colModel: [
{ name: 'IceCreamID', hidden: true, hidedlg: true},所以我现在可以很好地隐藏/显示列。现在,您将如何持久化这些信息?DB?像饼干一样?另一边?是否有一种更好的方法来存储这类真正是用户偏好的信息,而不是与数据本身相关的信息?更多信息根据下面奥列格的评论,我想提供一些更多的信息。重点是我有10-15列的网格能根据用户的喜好显示。对于一个简单的例子,我的一个网格有以下9列:IceCream|ShortName|HasNuts|SugarAdded|LimitedRun|PromoItem|Facility|FirstRun|LastRun用户可以根据个人喜好隐藏/显示这9列中的任何一列。我想要做的是提供一种方法来持久化特定用户希望看到的列,这样s/他就不必在每次显示带有该网格的页面时重新选择这些列来查看。
2 回答
RISEBY
TA贡献1856条经验 获得超5个赞
JSON.parse(window.localStorage.getItem(storageItemName));
JSON.parse
$.parseJSON
- 2 回答
- 0 关注
- 413 浏览
添加回答
举报
0/150
提交
取消