无法获取网格存储筛选器
Unable to get grid store filters
我有一个网格存储,看起来像这样:
Ext.create('Ext.data.BufferedStore', {
fields: fields,
autoLoad: true,
leadingBufferZone: 300,
pageSize: 100,
proxy: {
type: 'ajax',
url: 'handler.php?action=getObjData&id_obj='+id_bj,
reader: {
type: 'json',
rootProperty: 'items',
totalProperty: 'total'
}
},
listeners: {
load: function () {
//this is what I tried
console.log(this.proxy.extraParams);
console.log(this.proxy.params);
console.log(this.proxy.url);
console.log(this.filters.filterData());
}
}
});如您所见,在一个负载侦听器中,我尝试了许多解决方案。但所有这些结果都是undefined
, {}
或初始url,事件尽管当我过滤数据时,我在控制台上看到,服务器请求看起来像:
handler.php?action=getObjData&filter=[{"operator":"gt","value":0,"property":"attr_88186_"}]...
所以,这里有一个过滤器参数,但是我不能得到它
您想要从存储中获取过滤器:
load: function (store) {
var filters = store.getFilters().getRange()
相关文章:
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 使用AngularJS中的筛选器更新给定的表
- 在本地存储中选中复选框,但在加载时也要筛选列表
- 使用extJS中的分页功能对存储进行筛选
- Rally App SDK 2.0:在rallymultiobjectpicker重新筛选存储中由托管侦听器调用vali
- Meteor:为集合服务器端创建筛选器,并将其存储在本地集合中.好主意
- 使用 filterBy() 应用筛选器时,从 ExtJs 存储中清除筛选器的最快方法
- Rally App SDK 2.0:筛选 Rallymultiobjectpicker 的存储
- 组合框和绑定存储的存储筛选
- 在 URI 中存储 dc.js 筛选器并还原它们
- 在变量中存储后筛选列表项
- ExtJS存储对已筛选的存储进行动态筛选
- 在两个差异列上筛选网格存储
- wsapi存储的筛选器函数在Rally SDK中不起作用
- 无法获取网格存储筛选器
- 当使用存储远程筛选器加载数据时,如何在客户端筛选组合框
- Ext Js 存储连接筛选器
- 存储记录内的筛选数组