,enableDragDrop: true, // enable drag and drop of grid rows
viewConfig: {
emptyText: 'No items found',
sm: new Ext.grid.RowSelectionModel({singleSelect:true}),
forceFit: true,
autoFill: true
}
,ddGroup:'my-grid' */
,listeners: {
"render": {
scope: this,
fn: function(grid) {
var ddrow = new Ext.dd.DropTarget(grid.getView().mainBody, {
ddGroup : 'mygrid-dd',
notifyDrop : function(dd, e, data){
var sm = grid.getSelectionModel();
var rows = sm.getSelections();
var cindex = dd.getDragData(e).rowIndex;
if (sm.hasSelection()) {
for (i = 0; i < rows.length; i++) {
store.remove(store.getById(rows[i].id));
store.insert(cindex,rows[i]);
}
sm.selectRecords(rows);
}
}
});
}
}
}