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我认为对and的用法存在误解reloadGrid。jqGrid 的某些选项仅在创建网格时使用。在每次填充网格期间将使用其他一些选项。只有选项的子集可以更改之后的网格结果reloadGrid

因此,我建议您在创建网格localStorage 之前加载信息。

如果您确实需要在创建网格后更新列标题,您应该像在答案中那样手动更改文本。

于 2013-06-30T18:46:37.020 回答