2011-10-19 3 views
1

현재 RESTful 서비스에서 많은 데이터를 수신하는 Dojo Toolkit (1.6.1)을 기반으로하는 프론트 엔드를 구현 중이다. 이것은 GUI에서 dojo.store.JsonRest-store를 사용하는 dojox.grid.DataGrid로 표현됩니다.REST 요청없이 GUI에서 dojo.store.jsonrest를 기반으로 Dojo DataGrid를 정렬하는 방법은 무엇입니까?

그리드에서 연산이 사용되었습니다. 열 정렬과 같은 JSON 요청을 보내지 않습니다. 그러한 요청없이 사용자가 데이터를 정렬하도록 허용 할 수 있습니까? 이 문제를 방지하려면 상점 정보를 로컬 캐시 (예 : 사용자 브라우저 또는 파일) 할 수 있습니까?

의견을 보내 주시면 감사하겠습니다.

답변

2

동일한 문제가 발생하여 처음으로 dojo.store.cache을 시도했지만 작동하지 않습니다.

startBuildingCache: function (url, idProperty) { 
    try { 
     var jsonStore = new dojo.store.JsonRest({ target: url }); 
     var jsonObjectStore = dojo.data.ObjectStore({ objectStore: jsonStore }); 

     var gotItems = dojo.hitch(this, function (items, request) { 

      var dataStore = new dojo.store.Memory({ 
       data: items, 
       idProperty: idProperty 
      }); 

      this.cache = dojo.data.ObjectStore({ objectStore: dataStore }); 
      this.onCacheBuild({ 
       src: this, 
       cache: this.cache 
      }); 
     }); 

     jsonObjectStore.fetch({ onComplete: gotItems }); 


    } catch (e) { 
     console.log(e.name + ": " + e.message); 
    } 
}, 
: 는 그러므로 나는 내 자신의 캐시가 dojo.store.memory을 usind 생성
관련 문제