-
1 Jul 2012 11:32 PM #1
[EXTJS-4.1 SANDBOX] Ext.Element.purgeAllListeners doesn't work for image
[EXTJS-4.1 SANDBOX] Ext.Element.purgeAllListeners doesn't work for image
REQUIRED INFORMATIONExt version tested:
- Ext 4.1 ext-all-sandox-sandbox-dev
- chrome 20.0.37
- ____
- PurgeAllListeners doesn't work for image : an error appears:Uncaught TypeError: Cannot read property 'length' of undefined
- add an image in html source
- create an Ext.Element
- call purAllListeners
- none error
- error : Uncaught TypeError : Cannot read property 'length' of undefined
HELPFUL INFORMATIONScreenshot or Video:Code:<img id="test" src="http://www.sencha.com/img/20110215-feat-html5.png" />var elt = Ext4.get('test'); elt.purgeAllListeners();- attached
- /**
* Recursively removes all previous added listeners from an element and its children. Typically you will use {@link Ext.Element#purgeAllListeners}
* directly on an Element in favor of calling this version.
* @param {String/HTMLElement} el The id or html element from which to remove all event handlers.
* @param {String} eventName (optional) The name of the event.
*/
purgeElement : function(element, eventName) {
var dom = Ext.getDom(element),
i = 0, len;
if (eventName) {
EventManager.removeListener(element, eventName);
}
else {
EventManager.removeAll(element);
}
if (dom && dom.childNodes) {
for (len = element.childNodes.length; i < len; i++) {
EventManager.purgeElement(element.childNodes[i], eventName);
}
}
}
- /**
* Recursively removes all previous added listeners from an element and its children. Typically you will use {@link Ext.Element#purgeAllListeners}
* directly on an Element in favor of calling this version.
* @param {String/HTMLElement} el The id or html element from which to remove all event handlers.
* @param {String} eventName (optional) The name of the event.
*/
purgeElement : function(element, eventName) {
var dom = Ext.getDom(element),
i = 0, len;
if (eventName) {
EventManager.removeListener(element, eventName);
}
else {
EventManager.removeAll(element);
}
if (dom && dom.childNodes && element.childNodes) {
for (len = element.childNodes.length; i < len; i++) {
EventManager.purgeElement(element.childNodes[i], eventName);
}
}
}
- only default ext-all-sandbox.css
- fedora core 12
Success! Looks like we've fixed this one. According to our records the fix was applied for
EXTJSIV-6713
in
4.1.2.


Reply With Quote