1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
Ext.define('common.grid.GridDragDropExtjs4', {
extend: 'Ext.grid.Panel'
,
alias: 'widget.commonGridDragDrop',
alternateClassName: 'CommonGridDragDrop'
,
viewConfig: {
listeners: {
beforedrop: function(nodeEl, data) {
return this.panel.onBeforeDrop(nodeEl, data);
}
,
drop: function(nodeEl, data, overModel, dropPosition, eOpts) {
return this.panel.onDrop(nodeEl, data, overModel, dropPosition, eOpts);
}
},
plugins: {
ptype: 'gridviewdragdrop',
stripeRows : true
}
,
allowCopy: true
}
,
onBeforeDrop : function(nodeEl, data) {
console.info('common.grid.GridDragDropExtjs4 onBeforeDrop');
}
,
onDrop : function(nodeEl, data, overModel, dropPosition, eOpts) {
console.info('common.grid.GridDragDropExtjs4 onDrop');
}
,
layout: {
type: 'hbox',
align: 'stretch'
},
draggable: true
,
defaults : { flex : 1 },//auto stretch
multiSelect: true
}); |
Partager