0

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

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

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

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

如果确实有可能,那么检查是否有任何过滤器处于活动状态的最干净的方法是什么?

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

提前致谢

4

1 回答 1

0

我不知道您是否已经尝试过使用侦听器,但我会这样做(在商店中):

listeners: {
    load: function(){
        if(!this.isFiltered())
        {
            //<add actions to disable the button>
        }
    }
}
于 2013-02-22T15:38:53.567 回答