我有一个网格商店,看起来像这样:
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()
关于javascript - 无法获取网格存储过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39973562/