ExtJS 4.1 TreeStore를 다시로드하지 않고 필터를 제거하는 방법
문제
JSON에서 데이터로 채우는 treestore가 있습니다. 필터를 적용하고 있습니다.
if ( !filter.filterFn(node) ) {
node.remove();
}
첫 번째 검색 시도는 모든 것이 훌륭하게 작동하지만 두 번째 시도에서 모든 데이터가 검색에서 사용되는 것은 아닙니다.모든 데이터를 사용하려면 스토리지의 .Load ()를 수행해야합니다. 그러나이 경우 서버에 대한 요청이 전송되고 필터가 적용됩니다. 이 동작을 달성 할 수있는 방법이 있습니까?
해결책
나는 당신의 질문을 완전히 따르는 것이 아니라 새로운 필터를 적용하기 전에 이전 필터를 제거하려고한다고 생각합니다.
호출하기 전에 라인을 오른쪽으로 추가하여 필터를 추가 할 수 있습니다.
다음과 같은 것 :
yourTreeStore.filters.clear();
.
(여기서 yourTreeStore
는 Ext.data.TreeStore
에 대한 필터를 추가하는 경우)
제휴하지 않습니다 StackOverflow