需要实现gridPanel行数据排序,思路是:删除选中行的数据,在移动行插入新数据,形成移动的假象。
var Menu = new Ext.menu.Menu({
items: [{
text: '上移',
iconCls: 'arrow-upon-icon',
handler: function(){
if(rowIndex == 0) {
return;
}
var data = grid.store.data.items[rowIndex].data;
var record = new Ext.data.Record({
Id:data.Id,
name: data.name,
type: data.type,
remarks:data.remarks
});
grid.getStore().removeAt(rowIndex);
grid.getStore().insert(rowIndex - 1, record);
grid.getSelectionModel().selectRow(rowIndex - 1);
grid.getView().refresh();
},
scope: this
},
{
text: '下移',
iconCls: 'arrow-downward-icon',
handler: function(){
if(rowIndex < grid.getStore().getCount() - 1){
var data = grid.store.data.items[rowIndex].data;
var r