启用/禁用“删除过滤器”按钮,具体取决于grid.store的活动远程过滤器

时间:2013-02-22 13:09:36

标签: extjs filter grid store

我有一个ExtJS网格,其中包含一个经过筛选和远程排序的商店。这些请求使用PHP在服务器端处理。

我还在网格的工具栏中有一个按钮,用于删除使用entryGrid.filters.clearFilters()函数的商店中的过滤器。

我想启用/禁用此按钮,具体取决于商店中是否有活动过滤器。因此,当第一次加载de store时(没有任何过滤器),该按钮被禁用。

所以我考虑在store.load函数上放置一个监听器。

检查是否有任何过滤器处于活动状态的最简洁方法是什么?如果确实可以这样做的话?

我在手册(http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store)中搜索了网格,商店和过滤器,但找不到任何参考..

提前致谢

1 个答案:

答案 0 :(得分:0)

我不知道你是否已经尝试过使用过听众,但我会这样做(在商店里):

listeners: {
    load: function(){
        if(!this.isFiltered())
        {
            //<add actions to disable the button>
        }
    }
}