Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 启用/禁用';拆下过滤器';按钮,具体取决于grid.store的活动远程筛选器_Extjs_Filter_Grid_Store - Fatal编程技术网

Extjs 启用/禁用';拆下过滤器';按钮,具体取决于grid.store的活动远程筛选器

Extjs 启用/禁用';拆下过滤器';按钮,具体取决于grid.store的活动远程筛选器,extjs,filter,grid,store,Extjs,Filter,Grid,Store,我有一个ExtJS网格,它有一个远程过滤和排序的存储。这些请求是使用PHP在服务器端处理的 网格工具栏中还有一个按钮,用于删除使用entryGrid.filters.clearFilters()函数的商店中的过滤器 我想启用/禁用此按钮,具体取决于商店中是否有任何过滤器处于活动状态。因此,当首次加载反存储(无任何过滤器)时,按钮被禁用 所以我考虑在store.load函数中添加一个侦听器 如果可能的话,检查是否有任何过滤器处于活动状态的最干净方法是什么 我在手册()中搜索了网格、存储和过滤器,但

我有一个ExtJS网格,它有一个远程过滤和排序的存储。这些请求是使用PHP在服务器端处理的

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

我想启用/禁用此按钮,具体取决于商店中是否有任何过滤器处于活动状态。因此,当首次加载反存储(无任何过滤器)时,按钮被禁用

所以我考虑在store.load函数中添加一个侦听器

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

我在手册()中搜索了网格、存储和过滤器,但找不到任何参考


提前感谢

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

侦听器:{
加载:函数(){
如果(!this.isFiltered())
{
//
}
}
}

我不确定isFiltered()是否与远程筛选一起工作。即使确实有一个筛选器处于活动状态,这个.isFiltered()也会不断返回false。
listeners: {
    load: function(){
        if(!this.isFiltered())
        {
            //<add actions to disable the button>
        }
    }
}