2012-04-12 2 views
0

다음과 같은 용량의 회의실 목록이 있습니다. Sencha Touch 필터 목록 주어진 값보다 큰 값의 목록

{ 
      "name" : "Room 1", 
      "city" : "Mumbai", 
      "capacity" : 4 
}, 
{ 
      "name" : "Room 2", 
      "city" : "Mumbai", 
      "capacity" : 10 
}, 
{ 
      "name" : "Room 3", 
      "city" : "Mumbai", 
      "capacity" : 6 
}, 
{ 
      "name" : "Room 6", 
      "city" : "Mumbai", 
      "capacity" : 3 
}, 
{ 
      "name" : "Room 4", 
      "city" : "Mumbai", 
      "capacity" : 2 
}  
// etc etc 

지금 내가 응용 프로그램을 충족해야 PPL의 수를 선택할 때 저에게이 수보다 큰 용량을 갖는 모든 객실 표시되도록 필터를 추가 할 : 데이터 뭔가 같다.

예 : 내가 4 인용 방을 찾고 있다고 말하면 방 1,2,3이 표시되어야합니다. 내가 2 ppl에 대한 방을 검색하면 그것은 모든 방을 보여줍니다. 나는 필터를 사용하는 경우 등

의로

이제이 내가 지금 무엇을 :

store.filter("capacity",2) 

을하고 그것은 단지 더 큰 용량 2.하지 객실의 용량으로 나에게 객실을 보여줍니다.

어떻게해야합니까? 다음

var roomFilter = new Ext.util.Filter({ 
    filterFn: function(item) { 
     return item.capacity > 2; 
    } 
}); 

:

var largeRooms = store.filter(roomFilter); 

P/S :

답변

0

당신은이 같은 필터 기능을 만들 필요가 Ext.util.Filter 경우 Store 작동하지 않습니다, 당신의 클론을 생성해야합니다 그 데이터는 Ext.util.MixedCollection입니다.