2013-06-30 68 views
0

在make列隱藏,顯示,調整大小和重新排序它們後,我將jqGrid設置保存在localStorage中。 全部完成,但colName無法保存在localStorage中。JqGrid與PHP

我下面的功能,我用於保存和載入電網

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

我認爲有誤解有關setGridParamreloadGrid使用。 jqGrid的某些選項僅在創建網格時使用。在每次填充網格期間都會使用其他一些選項。在reloadGrid之後,只有部分選項可以更改網格結果。

所以我建議你從localStorage加載信息之前創建的網格。

如果你確實需要在網格創建後更新列標題,你應該像the answer一樣手動更改文本。

+0

我從其他方式得到解決方案。今天我太高興了 –