要求
每次对网格数据进行排序 - 在事件执行之前,我想extraParams
用新的排序属性的值更改存储。就像如果我在DESC方向对列Name进行排序- 在事件执行之前,我想用Name列和方向属性DESC覆盖store 。extraParams
dataIndex
我的商店也将remoteSort
属性设置为true
.
我正在使用 ExtJS 4.2。
问题
我在网格上尝试sortchange
了事件侦听器,但它在调用数据 API 并加载记录后执行。我想要的是beforesortchange 之类的东西。
这一切与remoteSort : true
.
下一个问题是,如果我从那时调用this.getStore().load();
我sortchange
的数据 api 被调用两次,这是没有意义的。
代码
网格监听器:
sortchange: function(ct, column, direction, eOpts) {
this.getStore().getProxy().extraParams = {
'sort' : column.dataIndex,
'dir' : direction
}
// load() will call the data api again once the data loading is over
//this.getStore().load();
}
我也尝试关注网格侦听器,但要么我没有得到新的网格排序参数,要么根本没有调用它们:
beforeload
, beforesync
, beforeprefetch
, load
。