]>
git.proxmox.com Git - extjs.git/blob - extjs/classic/classic/src/grid/plugin/HeaderReorderer.js
4 Ext
.define('Ext.grid.plugin.HeaderReorderer', {
5 extend
: 'Ext.plugin.Abstract',
6 requires
: ['Ext.grid.header.DragZone', 'Ext.grid.header.DropZone'],
7 alias
: 'plugin.gridheaderreorderer',
9 init: function(headerCt
) {
10 this.headerCt
= headerCt
;
12 boxready
: this.onHeaderCtRender
,
21 // The grid may happen to never render
22 me
.headerCt
.un('boxready', me
.onHeaderCtRender
, me
);
24 Ext
.destroy(me
.dragZone
, me
.dropZone
);
25 me
.headerCt
= me
.dragZone
= me
.dropZone
= null;
30 onHeaderCtRender: function() {
33 me
.dragZone
= new Ext
.grid
.header
.DragZone(me
.headerCt
);
34 me
.dropZone
= new Ext
.grid
.header
.DropZone(me
.headerCt
);
36 me
.dragZone
.disable();
41 this.disabled
= false;
43 this.dragZone
.enable();
50 this.dragZone
.disable();