X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6e39d509471fe9b4e2660e0d1631b350d0c66f40..2e847cf21b8ab9d15fa167b315ca5b2fa92638fc:/docs/source/ext-base-event.html diff --git a/docs/source/ext-base-event.html b/docs/source/ext-base-event.html index 7964741e..271a0800 100644 --- a/docs/source/ext-base-event.html +++ b/docs/source/ext-base-event.html @@ -113,7 +113,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 +205,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); } } }