2014-12-29 3 views
0

GXT 3.0 그리드에서 스토어 (내 경우에는리스트 스토어)에서 데이터를 가져 오는 것으로 알고 있습니다. 그리드의 일부 결과를 동적으로 필터링하는 검색 기능을 구현하려고합니다. 그러나이 작업을 수행하는 가장 좋은 방법을 결정하는 데 문제가 있습니다. 원본 파일을 수정하여이 서버 측을 처리하는 것을 고려했습니다. 그러나 궁극적으로 원하는 문자열이 포함되어 있지 않으면 행을 표시하는 것을 토글하고 싶습니다. 가장 좋은 접근 방법에 대한 제안?GXT Grid 스토어 필터링

답변

0

저장 필터를 사용하여 원하는 문자열이 포함 된 행 표시를 전환 할 수 있습니다. 다음은 예제 코드입니다.

ListStore<YourModelData> listStore = new ListStore<YourModelData>(yourPropertiesObject.key()); 
StoreFilter<YourModelData> sf = new StoreFilter<YourModelData>() { 
    @Override 
    public boolean select(Store<YourModelData> store, YourModelData parent, 
      YourModelData item) { 
     return item.contains("some-string"); 
    } 
}; 
listStore.addFilter(sf);