2013-07-17 2 views
3

레코드 수가있는 표에 연결된 저장소가 있습니다. mulitiSelect 옵션이있는 콤보 상자가 있습니다. 그래서 언제든지 콤보 상자에서 여러 값을 선택합니다. 그리드는 제공된 모든 기준으로 필터링되어야합니다. 콤보 상자에서 값을 쉼표로 구분 된 값으로 가져올 수는 있지만 저장소의 필터 구성으로 보낼 수는 없습니다.한 번에 여러 값을 가진 상점을 필터링하는 방법은 무엇입니까?

제발 도와주세요!

감사합니다.

답변

13

비트 청소기 :

var store = grid.getStore(); 
var selectedItems = csvList.split(","); //your list of comma separated values 
store.clearFilter(); 
store.filterBy(function(record, id){ 
    return Ext.Array.indexOf(selectedItems, record.get("value")) !== -1; 
}, this); 
+0

고마워 마이크. 그것은 작동합니다! :) –

+0

당신은 환영합니다 :) 대답이 맞다면 그것을 받아 들일 수 있습니까? 감사! – Mike

+0

물론 해냈습니다. :) –

관련 문제