如何在grid执行排序操作之前加一些操作

我想在grid执行排序操作之前加一个是否要保存编辑了的数据的操作.如果要保存就保存数据,然后再排序。

[code="js"][/code]

vipStore.on('beforeload',function(store,o){
//你的操作代码(在加载前操作)

});

o.params.sort
o.params.dir
可以的道排序的条件,你可以通过比较这些值是否有变来判断

GridPanel 有个sortchange事件,可以在此监听,
如果是后台排序的话,还可以在beforeload的事件中监听。

这个是我定义的store我使用后台排序,后排序就是重新加载一次,多了sort和dir参数
[code="js"]
var vipStore = new Ext.data.JsonStore({
autoLoad:'true',
url:'query/vip_vipRanking.action',
totalProperty:'result.total',
root:'result.vips',
fields:[
{name:'customer_name'},
{name:'id_card'},
{name:'tel'},
{name:'address'},
{name:'condition'},
{name:'in_date',type:'date',dateFormat:'Y-m-dTH:i:s'},
{name:'out_date',type:'date',dateFormat:'Y-m-dTH:i:s'},
{name:'free'},
{name:'base_money'},
{name:'balance'}
],
baseParams:{
start:0,
limit:30
},
sortInfo:{field:'condition',direction:'ASC'},
remoteSort:true
});
[/code]
我们可以再beforeload中添加操作
[code="js"]

vipStore.on('beforeload',function(store,o){
//你的操作代码(在加载前操作)

});
[/code]