X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6e39d509471fe9b4e2660e0d1631b350d0c66f40..2e847cf21b8ab9d15fa167b315ca5b2fa92638fc:/docs/source/TreeEventModel.html diff --git a/docs/source/TreeEventModel.html b/docs/source/TreeEventModel.html index a754fdc9..5d695ee4 100644 --- a/docs/source/TreeEventModel.html +++ b/docs/source/TreeEventModel.html @@ -14,7 +14,7 @@ Ext.tree.TreeEventModel.prototype = { initEvents : function(){ var t = this.tree; - + if(t.trackMouseOver !== false){ t.mon(t.innerCt, { scope: this, @@ -87,12 +87,15 @@ Ext.tree.TreeEventModel.prototype = { }, trackExit : function(e){ - if(this.lastOverNode && !e.within(this.lastOverNode.ui.getEl())){ - this.onNodeOut(e, this.lastOverNode); + if(this.lastOverNode){ + if(this.lastOverNode.ui && !e.within(this.lastOverNode.ui.getEl())){ + this.onNodeOut(e, this.lastOverNode); + } delete this.lastOverNode; Ext.getBody().un('mouseover', this.trackExit, this); this.trackingDoc = false; } + }, delegateClick : function(e, t){ @@ -114,7 +117,7 @@ Ext.tree.TreeEventModel.prototype = { if(this.getNodeTarget(e)){ this.onNodeDblClick(e, this.getNode(e)); }else{ - this.onContainerEvent(e, 'dblclick'); + this.onContainerEvent(e, 'dblclick'); } } }, @@ -124,13 +127,13 @@ Ext.tree.TreeEventModel.prototype = { if(this.getNodeTarget(e)){ this.onNodeContextMenu(e, this.getNode(e)); }else{ - this.onContainerEvent(e, 'contextmenu'); + this.onContainerEvent(e, 'contextmenu'); } } }, - + onContainerEvent: function(e, type){ - this.tree.fireEvent('container' + type, this.tree, e); + this.tree.fireEvent('container' + type, this.tree, e); }, onNodeClick : function(e, node){ @@ -171,7 +174,8 @@ Ext.tree.TreeEventModel.prototype = { }, beforeEvent : function(e){ - if(this.disabled){ + var node = this.getNode(e); + if(this.disabled || !node || !node.ui){ e.stopEvent(); return false; }