viewConfig:{ //加入此代码可在同一个表格里拖放
plugins:{ptype:'gridviewdragdrop',
dragText: '拖放以调整策略的优先级'
},
listeners : {
//注:此处事件是gridviewdragdrop 的放置监听事件
beforedrop: function(node, data, overModel, dropPosition, dropHandlers) {
dropHandlers.wait = true;
Ext.MessageBox.confirm('拖放确认', '是否调整策略的优先级?', function(btn){
if (btn === 'yes') {
dropHandlers.processDrop();
} else {
dropHandlers.cancelDrop();
}
});
},
drop: function( node, data, overModel, dropPosition, eOpts) {
//overModel:下拉手势产生的模型.
//dropPosition:"before" 或者 "after" 根据鼠标位置是否高于或低于中线的节点
//data.records[0].get('name') grid中的拖动行的name列数据值
//overModel.get('id') tree中被拖放到的节点的id值
var orderArray = overModel.store.data.keys;
var orderIds ='';
for(var index =0 ;index < orderArray.length; index++){
orderIds += orderArray[index]+',';
}
Ext.Ajax.request({
method : 'POST',
url : Global_Path+'/fpAction!orderFilterPolicy.action',
success : function(response) {
filterPolicyStore.reload();
Ext.Msg.alert("恭喜", "操作成功!");
},
failure : function() {
Ext.Msg.alert("提示", "后台通信异常!");
},
params : {
filterPolicyInfo : orderIds
}
});
}
}
},