持久化jqGrid列首选项

持久化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/他就不必在每次显示带有该网格的页面时重新选择这些列来查看。


红糖糍粑
浏览 420回答 2
2回答

RISEBY

JSON.parse(window.localStorage.getItem(storageItemName));在Android中停止javascript执行。(您可以在三星测试实验室使用远程设备对此进行测试)。更换后JSON.parse带着$.parseJSON它也适用于Android系统
打开App,查看更多内容
随时随地看视频慕课网APP