概述 我正在努力将应用程序从EXT JS 4.0迁移到4.2.1。要求是迁移的应用程序在IE中运行以及启用Chrome框架的IE。
问题 该应用程序使用两个为4.0编写的自定义组件。现在,在IE中 - 在尝试附加事件时,有一个错误说“对象不支持此属性”。
在Chrome框架中没有看到任何错误。我们看到错误发生在EXT JS Debug all.js文件中,其中: 1. IE - 使用dom.attachevent方法 2. CF - 使用addEventListener方法
现在调试代码时DOM中的输入是我们得到一个DOM对象数组,而不是DOM对象本身。 (即如果我硬编码dom [0] .attachEvent,那么我们没有看到错误)。
请求 关于如何解决这个问题,我完全陷入困境!提前感谢您提出解决问题的方法。干杯!
答案 0 :(得分:0)
我有同样的错误,但在我的情况下,问题是创建了一个div的triggerWrap DOM元素,但在ExtJS 4.2.1中是一个表元素:
'<div id="{cmpId}-triggerWrap" class="{triggerWrapCls}" role="presentation">',
外部-triggerWrap
由ExtJS代码选取,假设该元素是一个表。
也许在你的情况下,它也是一个不正确的元素,它被创建并且具有与ExtJS期望的不同元素相同的id。