onDown: function(){
var store = this.ds;
var sm = this.grid.getSelectionModel();//选中行模型
var data = sm.getSelections();//选中行的数据
var selectionsArray = [];
for (var i=0; i < data.length; i++){
selectionsArray.push(store.indexOf(data[i]));
}
var record = null;
selectionsArray.sort();
selectionsArray.reverse();
var newSelectionsArray = [];
if (selectionsArray.length > 0) {
for (var i=0; i<selectionsArray.length; i++) {
record = store.getAt(selectionsArray[i]);
if ((selectionsArray[i] + 1) < store.getCount()) {
store.remove(record);
store.insert(selectionsArray[i] + 1, record);
newSelectionsArray.push(selectionsArray[i] + 1);
}
}
this.grid.getView().refresh();
sm.selectRows(newSelectionsArray);
}
}
//记录上移
onUp:function(){
var store = this.ds;
var sm = this.grid.getSelectionModel();
var data = sm.getSelections();
var selectionsArray = [];
for (var i=0; i < data.length; i++){
selectionsArray.push(store.indexOf(data[i]));
}
var record = null;
selectionsArray.sort();
var newSelectionsArray = [];
if (selectionsArray.length > 0) {
for (var i=0; i<selectionsArray.length; i++) {
record = store.getAt(selectionsArray[i]);
if ((selectionsArray[i] - 1) >= 0) {
store.remove(record);
store.insert(selectionsArray[i] - 1, record);
newSelectionsArray.push(selectionsArray[i] - 1);
}
}
this.grid.getView().refresh();
if(newSelectionsArray.length > 0)
sm.selectRows(newSelectionsArray);
}
}