如何隐藏在组合一个项目 - ExtJS的4.1
问题描述:
我有一个像http://jsfiddle.net/8jnRR/如何隐藏在组合一个项目 - ExtJS的4.1
这里的组合框是我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);
}],
看到这里http://jsfiddle.net/98xEq/我想隐藏的项目:(警报(存储。 find('value',100)); // 100不存在 – DeLe
那么,store.find()将不起作用,因为该item不再是商店的一部分,如果需要访问该商品,则需要调用store。 clearFilter() – player
但是,如果调用clearFilter()项我想隐藏,将再次显示:(??? – DeLe