2012-04-12 8 views
0

私はサポートしている以下の人数の会議室リストを持っています。今私は、私が選択したときにアプリを満たすために必要な皆さんの数がすべての客室には、この数より大きな容量を持つ私に表示されるようにフィルタを追加したいSencha Touch Filterリストに指定された値以上の値があります

{ 
      "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 

:データのようなものです。

たとえば、私が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です。

関連する問題