2016-07-06 2 views
0

다음 코드를 사용하여 검도 UI 그리드를 localstorage에 저장 한 다음 다시 검색하면 모든 것이 정상적으로 작동합니다.KENDO UI 그리드 및 상태 지속성

function saveState(e){ 

      var grid = angular.element('#booking-grid').data("kendoGrid"); 
      console.log(kendo.stringify(grid.getOptions())); 
      localStorage["kendo-grid-options"] = kendo.stringify(grid.getOptions()); 
    } 

function restoreState(e){ 
      var options = localStorage["kendo-grid-options"]; 
      if (options) { 
      var grid = angular.element('#booking-grid').data("kendoGrid"); 
       grid.setOptions(JSON.parse(options)); 
      } 
} 

이제 우리는 DB와 사용자 로그인을 다시 우리가 그에게 DB에서 자신의 이전 저장 상태를 표시 할 때 같은 일부 지속성 저장이 상태를 저장합니다. 내가 깨달은 것은 생성 된 json 문자열에도 그리드 데이터가 포함되어 있으며 데이터 새로 고침이 30 분마다 발생하기 때문에이 데이터가 변경되었을 것입니다. 이로 인해 최종 사용자에게 오래된 데이터가 표시됩니다.

우리는 데이터없이 그리드의 현재 구조 상태를 저장하려고합니다. 우리는 당신 getOptions() 후 같은

답변

0

을 달성 할 수있는 방법이 있나요,하지만 당신은 저장하기 전에, 데이터 소스 취소 ..

function saveState(e){ 
    var grid = angular.element('#booking-grid').data("kendoGrid"); 

    var gridOptions = grid.getOptions(); 
    delete gridOptions.dataSource.data; 

    console.log(kendo.stringify(gridOptions)); 
    localStorage["kendo-grid-options"] = kendo.stringify(gridOptions); 
} 
+0

덕분에 많이 일했다 – shan

관련 문제