如何隐藏在组合一个项目 - ExtJS的4.1

问题描述:

我有一个像http://jsfiddle.net/8jnRR/如何隐藏在组合一个项目 - ExtJS的4.1

enter image description here
这里的组合框是我store

var stored = new Ext.data.SimpleStore({ 
     fields: [ "value", "text" ], 
     data: [ 
     [ 0, "Online0" ], 
     [ 1, "Online1" ], 
     [ 2, "Online2" ] 
     ,[ 100, "Hide" ] // how to hide this item 
     ] 
    }); 


我想隐藏一个项目具有值为100以上。如何做到这一点,非常感谢

看看这个修改过的小提琴http://jsfiddle.net/jdflores/8jnRR/1/ 它使用商店的过滤器配置。我包括确定是否record.data.value小于100的函数:

filters: [function(record, id){ 
    return (record.data.value < 100); 
}], 
+0

看到这里http://jsfiddle.net/98xEq/我想隐藏的项目:(警报(存储。 find('value',100)); // 100不存在 – DeLe

+0

那么,store.find()将不起作用,因为该item不再是商店的一部分,如果需要访问该商品,则需要调用store。 clearFilter() – player

+0

但是,如果调用clearFilter()项我想隐藏,将再次显示:(??? – DeLe