var grid1 = new Ext.grid.GridPanel({
autoHeight : true,
renderTo : 'grid1',
store : store1,
cm : cm,
enableDragDrop : true
});
var grid2 = new Ext.grid.GridPanel({
autoHeight : true,
renderTo : 'grid2',
store : store2,
cm : cm,
enableDragDrop : true
});
var ddrow1 = new Ext.dd.DropTarget(grid1.view.mainBody, {
ddGroup : 'GridDD',
copy : false,
notifyDrop : function(dd, e, data) {
// 选中了多少行
var rows = data.selections;
// 拖动到第几行
var index = dd.getDragData(e).rowIndex;
if ( typeof (index) == "undefined") {
index = 0;
}
// 修改store
for ( i = 0; i < rows.length; i++) {
var rowData = rows[i];
if (!this.copy)
store2.remove(rowData);
store1.insert(index, rowData);
}
}
});
var ddrow2 = new Ext.dd.DropTarget(grid2.view.mainBody, {
ddGroup : 'GridDD',
copy : false,
notifyDrop : function(dd, e, data) {
// 选中了多少行
var rows = data.selections;
// 拖动到第几行
var index = dd.getDragData(e).rowIndex;
if ( typeof (index) == "undefined") {
index = 0;
}
// 修改store
for ( i = 0; i < rows.length; i++) {
var rowData = rows[i];
if (!this.copy)
store1.remove(rowData);
store2.insert(index, rowData);
}
}
});
Extjs3 两个表格之间拖动数据
最新推荐文章于 2020-03-13 11:56:04 发布