gpt4 book ai didi

extjs - 在网格 sortchange 事件之前更改 store extraParams

转载 作者:行者123 更新时间:2023-12-03 08:49:50 28 4
gpt4 key购买 nike

要求

每次对网格数据进行排序 - 在执行事件之前我想更改存储 extraParams使用新排序属性的值。就像如果我在 DESC 方向对列名称进行排序 - 在事件之前是 已执行 我想覆盖 extraParamsdataIndex 的商店名称列和方向属性 DESC。

我店也有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 .

引用

https://stackoverflow.com/questions/12338407/custom-function-call-after-extjs-4-grid-sort/12338906#12338906

最佳答案

使用 beforeload在发送之前更改 extraParam 对象的事件:

listeners: {
beforeload: function(store, operation, eOpts){
if(store.sorters && store.sorters.getCount())
{
var sorter = store.sorters.getAt(0);
store.getProxy().extraParams = {
'sort' : sorter.property,
'dir' : sorter.direction
};
}
}
}

关于extjs - 在网格 sortchange 事件之前更改 store extraParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700774/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com