这是grid的sm:
sm : new Ext.grid.CheckboxSelectionModel(),
这是拖拽的代码:
var grid = Ext.getCmp('questionnaire_groupgrid');
grid.addListener('afterrender',afterrender);
function afterrender(){
var ddrow = new Ext.dd.DropTarget(grid.container, {
ddGroup : 'GridDD',
copy : false,
notifyDrop : function(dd, e, data) {
//var rows = data.selections;
var sm = grid.getSelectionModel();
var rows = sm.getSelections();
var store = grid.getStore();
var cindex = dd.getDragData(e).rowIndex;
if (cindex == undefined || cindex < 0){
e.cancel=true;
return;
}
for (i = 0; i < rows.length; i++) {
var rowData = rows[i];
if (!this.copy) {
store.remove(rowData);
store.insert(cindex, rowData);
grid.getView().refresh();
}
}
}
});
}