我有一个ExtJS网格,其中包含一个经过筛选和远程排序的商店。这些请求使用PHP在服务器端处理。
我还在网格的工具栏中有一个按钮,用于删除使用entryGrid.filters.clearFilters()函数的商店中的过滤器。
我想启用/禁用此按钮,具体取决于商店中是否有活动过滤器。因此,当第一次加载de store时(没有任何过滤器),该按钮被禁用。
所以我考虑在store.load函数上放置一个监听器。
检查是否有任何过滤器处于活动状态的最简洁方法是什么?如果确实可以这样做的话?
我在手册(http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store)中搜索了网格,商店和过滤器,但找不到任何参考..
提前致谢
答案 0 :(得分:0)
我不知道你是否已经尝试过使用过听众,但我会这样做(在商店里):
listeners: {
load: function(){
if(!this.isFiltered())
{
//<add actions to disable the button>
}
}
}