X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6e39d509471fe9b4e2660e0d1631b350d0c66f40..ddde20c4d4ac6a8d53de079761155de813845b3c:/docs/source/ext-base-event.html diff --git a/docs/source/ext-base-event.html b/docs/source/ext-base-event.html index 7964741e..8c3a6bac 100644 --- a/docs/source/ext-base-event.html +++ b/docs/source/ext-base-event.html @@ -1,12 +1,18 @@ - -
- -Ext.lib.Event = function() { + + + ++ \ No newline at end of fileThe source code + + + + +/*! + * Ext JS Library 3.2.0 + * Copyright(c) 2006-2010 Ext JS, Inc. + * licensing@extjs.com + * http://www.extjs.com/license + */ +Ext.lib.Event = function() { var loadComplete = false, unloadListeners = {}, retryCount = 0, @@ -113,7 +119,7 @@ if(!v.checkReady || loadComplete || element.nextSibling || (doc && doc.body)) { element = v.override ? (v.override === true ? v.obj : v.override) : element; v.fn.call(element, v.obj); - v = null; + onAvailStack.remove(v); } else { notAvail.push(v); } @@ -205,14 +211,13 @@ // This function should ALWAYS be called from Ext.EventManager removeListener: function(el, eventName, fn) { el = Ext.getDom(el); - var i, len, li; + var i, len, li, lis; if (el && fn) { - if (eventName == UNLOAD) { - if (unloadListeners[id] !== undefined) { - for (i = 0, len = unloadListeners[id].length; i < len; i++) { - li = unloadListeners[id][i]; - if (li && li[TYPE] == eventName && li[FN] == fn) { - unloadListeners[id].splice(i, 1); + if(eventName == UNLOAD){ + if((lis = unloadListeners[el.id]) !== undefined){ + for(i = 0, len = lis.length; i < len; i++){ + if((li = lis[i]) && li[TYPE] == eventName && li[FN] == fn){ + unloadListeners[el.id].splice(i, 1); } } } @@ -343,7 +348,6 @@ } }; - unloadListeners = null; Ext.EventManager._unload(); doRemove(win, UNLOAD, EU._unload); @@ -363,6 +367,6 @@ return pub; }(); -- +