[英]Sencha Touch Filter List for values greater than a given one
我有一个会议室列表,其中列出了他们所支持的人员。 数据类似于:
{
"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 ppl的房间,它应该向我显示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:如果Ext.util.Filter
无法与您的Store
,则应为其类型Ext.util.MixedCollection
数据创建一个副本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.