2013-10-30 3 views
0

하나의보기에 3 개의 목록이 있습니다.이 목록에 대한 기본 기준으로 저장소를 필터링해야합니다. 동일한 데이터를로드하려고 시도 할 때 세 가지 목록 모두에 대해 동일한 데이터가 표시됩니다.여러 목록에 저장 필터로드

이것은 내가 시도한 코드입니다.

var SStore = Ext.getStore('mystore'); 

SStore.clearFilter(true); 


SStore.filter('status', '1'); 

Ext.getCmp('list1').setStore(SStore); 

var BStore = Ext.getStore('mystore'); 

BStore.clearFilter(true); 

BStore.filter('sattus', '2'); 

Ext.getCmp('bluetbl').setStore(BStore); 

var RStore = Ext.getStore('mystore'); 

RStore.clearFilter(true); 

RStore.filter('status', '3'); 

Ext.getCmp('redtbl').setStore(RStore); 

해결 방법을 찾으십시오.

답변

1

Ext.getStore ('mystore')를 호출 할 때마다; 복사본이 아닌 저장소의 동일한 인스턴스를 가져옵니다. 이는 모든 테이블이 적용된 마지막 필터와 동일한 상점을 공유 함을 의미합니다. 각 그리드마다 다른 상점을 사용해야합니다. something like

+0

그럼 어떻게 데이터를 단일 저장소에서 여러 목록으로 필터링 할 수 있습니까? – almakki

+0

제 조언은 여러 저장소를 사용하는 것입니다. 서버에서 데이터를 한 번 읽고 storeN.loadData (data)를 사용하여 표를 채울 수 있습니다. – alex