1 Ext.namespace('Ext.ux'); 2 3 Ext.ux.DelayedAsyncTreeNode = function(attributes){ 4 // uberbeforeexpand fires before beforeexpand 5 this.addEvents('uberbeforeexpand'); 6 Ext.ux.DelayedAsyncTreeNode.superclass.constructor.apply(this, arguments); 7 } 8 9 Ext.extend(Ext.ux.DelayedAsyncTreeNode, Ext.tree.AsyncTreeNode, { 10 toggle : function(){ 11 if(this.expanded){ 12 this.collapse(); 13 }else{ 14 this.fireEvent("uberbeforeexpand", this); 15 this.expand.defer(5, this); 16 } 17 } 18 });