Extjs 启用/禁用';拆下过滤器';按钮,具体取决于grid.store的活动远程筛选器
我有一个ExtJS网格,它有一个远程过滤和排序的存储。这些请求是使用PHP在服务器端处理的 网格工具栏中还有一个按钮,用于删除使用entryGrid.filters.clearFilters()函数的商店中的过滤器 我想启用/禁用此按钮,具体取决于商店中是否有任何过滤器处于活动状态。因此,当首次加载反存储(无任何过滤器)时,按钮被禁用 所以我考虑在store.load函数中添加一个侦听器 如果可能的话,检查是否有任何过滤器处于活动状态的最干净方法是什么 我在手册()中搜索了网格、存储和过滤器,但找不到任何参考Extjs 启用/禁用';拆下过滤器';按钮,具体取决于grid.store的活动远程筛选器,extjs,filter,grid,store,Extjs,Filter,Grid,Store,我有一个ExtJS网格,它有一个远程过滤和排序的存储。这些请求是使用PHP在服务器端处理的 网格工具栏中还有一个按钮,用于删除使用entryGrid.filters.clearFilters()函数的商店中的过滤器 我想启用/禁用此按钮,具体取决于商店中是否有任何过滤器处于活动状态。因此,当首次加载反存储(无任何过滤器)时,按钮被禁用 所以我考虑在store.load函数中添加一个侦听器 如果可能的话,检查是否有任何过滤器处于活动状态的最干净方法是什么 我在手册()中搜索了网格、存储和过滤器,但
提前感谢我不知道您是否已经尝试使用侦听器,但我会这样做(在商店中):
侦听器:{
加载:函数(){
如果(!this.isFiltered())
{
//
}
}
}
我不确定isFiltered()是否与远程筛选一起工作。即使确实有一个筛选器处于活动状态,这个.isFiltered()也会不断返回false。
listeners: {
load: function(){
if(!this.isFiltered())
{
//<add actions to disable the button>
}
}
}