繁体   English   中英

Sencha触摸过滤器列表的值大于给定值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM