为了账号安全,请及时绑定邮箱和手机立即绑定

持久化jqGrid列首选项

持久化jqGrid列首选项

红糖糍粑 2019-07-01 10:18:08
持久化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));在Android中停止javascript执行。(您可以在三星测试实验室使用远程设备对此进行测试)。更换后JSON.parse带着$.parseJSON它也适用于Android系统

查看完整回答
反对 回复 2019-07-01
  • 2 回答
  • 0 关注
  • 413 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信