持久化jqGrid列首選項(xiàng)我的ASP.NETMVC 3應(yīng)用程序中有幾個(gè)jqGrid,它們有許多列。我在列定義中添加了以下內(nèi)容,以默認(rèn)一些要隱藏的列:colModel: [
{ name: 'IceCreamID', hidden: true},
{ name: 'RecipeID', hidden: true }這個(gè)很好用。那些列在我的網(wǎng)格上是看不見(jiàn)的。然后,我添加了以下內(nèi)容來(lái)實(shí)現(xiàn)列選擇器:var grid = $('#icecreamGrid');grid.jqGrid('navButtonAdd', '#icecreamPager',{ caption: "Columns", buttonicon: "ui-icon-calculator",
title: "Choose Columns",
onClickButton: function() {
grid.jqGrid('columnChooser');
}});很好,現(xiàn)在打開(kāi)列選擇器。然后,我將以下內(nèi)容添加到我不希望出現(xiàn)在列選擇器中的列中:colModel: [
{ name: 'IceCreamID', hidden: true, hidedlg: true},所以我現(xiàn)在可以很好地隱藏/顯示列。現(xiàn)在,您將如何持久化這些信息?DB?像餅干一樣?另一邊?是否有一種更好的方法來(lái)存儲(chǔ)這類(lèi)真正是用戶(hù)偏好的信息,而不是與數(shù)據(jù)本身相關(guān)的信息?更多信息根據(jù)下面奧列格的評(píng)論,我想提供一些更多的信息。重點(diǎn)是我有10-15列的網(wǎng)格能根據(jù)用戶(hù)的喜好顯示。對(duì)于一個(gè)簡(jiǎn)單的例子,我的一個(gè)網(wǎng)格有以下9列:IceCream|ShortName|HasNuts|SugarAdded|LimitedRun|PromoItem|Facility|FirstRun|LastRun用戶(hù)可以根據(jù)個(gè)人喜好隱藏/顯示這9列中的任何一列。我想要做的是提供一種方法來(lái)持久化特定用戶(hù)希望看到的列,這樣s/他就不必在每次顯示帶有該網(wǎng)格的頁(yè)面時(shí)重新選擇這些列來(lái)查看。
2 回答

RISEBY
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
JSON.parse(window.localStorage.getItem(storageItemName));
JSON.parse
$.parseJSON
- 2 回答
- 0 關(guān)注
- 434 瀏覽
添加回答
舉報(bào)
0/150
提交
取消