作一下笔记,以备忘记 this.ddrow = new Ext.dd.DropTarget( Ext.getCmp("lis-dry-zmsAdm-gridi").getView().mainBody, { ddGroup : 'lis-dry-zmsAdm-gridi-GridDD', copy:false, notifyDrop : function(dd, e, data) { var rows = Ext.getCmp("lis-dry-zmsAdm-gridi").getSelectionModel().getSelections(); var cindex = dd.getDragData(e).rowIndex; if (cindex == undefined || cindex < 0){ e.cancel=true; return; } var ds = Ext.getCmp("lis-dry-zmsAdm-gridi").getStore(); for (i = 0; i < rows.length; i++) { rowData = ds.getById(rows[i].id); if (!this.copy) { ds.remove(ds.getById(rows[i].id)); // remove in datasource. ds.insert(cindex, rowData); //insert record . } } //storeData(ds); } //---------------------dd });