2 * @class Ext.grid.plugin.HeaderReorderer
3 * @extends Ext.util.Observable
6 Ext.define('Ext.grid.plugin.HeaderReorderer', {
7 extend: 'Ext.util.Observable',
8 requires: ['Ext.grid.header.DragZone', 'Ext.grid.header.DropZone'],
9 alias: 'plugin.gridheaderreorderer',
11 init: function(headerCt) {
12 this.headerCt = headerCt;
13 headerCt.on('render', this.onHeaderCtRender, this);
18 * AbstractComponent calls destroy on all its plugins at destroy time.
21 Ext.destroy(this.dragZone, this.dropZone);
24 onHeaderCtRender: function() {
25 this.dragZone = Ext.create('Ext.grid.header.DragZone', this.headerCt);
26 this.dropZone = Ext.create('Ext.grid.header.DropZone', this.headerCt);
28 this.dragZone.disable();
33 this.disabled = false;
35 this.dragZone.enable();
42 this.dragZone.disable();