2014-09-08 2 views
1

ExtJS에서 다른 그리드에있는 상점의 다른 레코드를 표시 할 수 있습니까? 내 응용 프로그램의 연락처 탭을 채우는 데 사용되는 연락처 정보 (이름, 부서, 전화 번호)가 포함 된 스토어가 있습니다. 내 목표는 특정 부서의 연락처 (예 : 기술 부서의 모든 사용자를위한 그리드, 영업 부서의 모든 사용자를위한 그리드)를 표시하는 애플리케이션의 다른 곳에 그리드를 추가 할 수있게하는 것입니다. 그러나 필터를 연결하면 필터가 저장소 자체에 적용되어 모든 그리드의 표시를로드하려는 마지막 버전으로 변경하는 것처럼 보입니다.ExtJS - 다른 그리드에있는 상점의 다른 레코드 표시

하위 그리드를 만들고 동기화하여이 작업을 수행해야합니까?

답변

2

아니요, 불가능합니다. 저장소는 그리드 자체가 아니라 필터링됩니다. 여러 상점을 만들고 모든 그리드에 다른 상점을 지정해야합니다.

스토어 (그리드와 함께 사용되는 경우)는 ViewModel, 즉 뷰와 동기화 된 모델입니다. 따라서 동일한 저장소를 여러보기에 사용할 수 없습니다.

2

아니요, 해결 방법이 필요하면 모든 그리드에 동일한 저장소를 사용하고 그리드의 애시에 렌더 수신기에 필터 저장소를 사용하십시오. 그러나 탭에서 이러한 격자를 사용하면 viewready 이벤트에서이를 수행해야합니다. 어쨌든 여러 그리드에 대해 동일한 저장소를 사용하는 것은 좋은 생각이 아닙니다. 사용하기 전에 두 번 생각하십시오.