0

列を非表示、表示、サイズ変更、並べ替えた後、jqGrid設定をlocalStorageに保存します。すべて完了しましたcolNameが、 に保存できませんlocalStorage

グリッドの保存とロードに使用した関数の下

function saveGrid(grid) 
{       
        var gridData = $('#grid').jqGrid('getGridParam');
    var gridDataAsString = JSON.stringify(gridData);
    localStorage.setItem("GridParam", gridDataAsString);
    getColumn();
}

function loadGrid()
{
        var loadedGridDataAsString = localStorage.getItem("GridParam");
    if (loadedGridDataAsString != null) 
    {
        var loadedGridData = JSON.parse(loadedGridDataAsString);
                $("#grid").jqGrid('setGridParam', loadedGridData);
            $("#grid").trigger('reloadGrid');       
         }
}
4

1 に答える 1

0

setGridParamと の使い方に誤解があると思いますreloadGrid。jqGrid の一部のオプションは、グリッドの作成中にのみ使用されます。グリッドを埋めるたびに、他のいくつかのオプションが使用されます。後にグリッドの結果を変更できるのは、オプションのサブセットのみreloadGridです。

そのため、グリッドを作成するlocalStorage から情報をロードすることをお勧めします。

グリッドの作成後に列ヘッダーを更新する必要がある場合は、回答のようにテキストを手動で変更する必要があります。

于 2013-06-30T18:46:37.020 に答える