2011-12-02 2 views
3

버튼을 클릭하면 제공된 URL을 사용하여 JSONstore가 생성됩니다. 상점은 그리드에로드됩니다. 버튼을 다시 클릭하면 모든 정보가 다시 추가됩니다 (두 번 나열됩니다). 사용자가 버튼을 클릭 할 때 저장소/그리드를 지우고 모든 것을 추가하도록합니다.ExtJS 스토어/그리드 재설정

이 작업을 수행하는 방법에 대한 아이디어가 있으십니까?

감사합니다,

편집 는 ExtJS 3

datasetStore.removeAll(); 
datasetStore.loadData(datasetsArray); 

답변

5

몇 가지 코드 예제 (ExtJS로 버전)를 참조하는 것이 유용 할 것이다, 그러나 당신은 단순히 loadRecords 방법을 사용할 수 있습니다 (http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.JsonStore-method-loadRecords) :

grid.store.loadRecords([array of your new records here], {addRecords: false}); 

{addRecords: false}은 기존의 레코더 ds가 먼저 제거됩니다.

+0

수정 사항을 참조하십시오. 감사! – gberg927

1

(ExtJs4 용) : 단순히 doe store.loadRecords ([배열]). 버전 4.2.2에서는 store.proxy가 작동하지 않는 clear() 메소드가 있습니다 (다른 곳의 다른 예제에서 제안되었습니다 ...)

저장소와 프록시를 완전히 지우려면 비워 둡니다. 정렬. 어떤 경우에는 저장소를 지우고 removeAll이 저장소의 내부에서 관리되는 배열로만 데이터를 이동하기 때문에 편리합니다. 나중에 하나의 레코드 만 표시하는 GridStore에서 동기화 할 때 컨트롤러가 제거 된 것으로 기록 된 레코드 묶음 !!