在make列隐藏,显示,调整大小和重新排序后,我在localStorage中保存了jqGrid设置。
一切都已完成,但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');
}
}
答案 0 :(得分:0)
我认为对setGridParam
和reloadGrid
的使用存在误解。 jqGrid的某些选项仅在创建网格时使用。在每次填充网格时都会使用其他一些选项。只有选项子集才能在reloadGrid
之后更改网格结果。
因此,我建议您在创建网格之前加载来自localStorage
的信息。
如果您确实需要在创建网格后更新列标题,则应该像the answer一样手动更改文本。