0

概述 我正在将应用程序从 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,那么我们看不到错误)。

请求 我完全不知道如何解决这个问题!提前感谢您提供解决问题的任何指示。干杯!

4

1 回答 1

0

我遇到了同样的错误,但在我的情况下,问题是创建了一个作为 div 的 triggerWrap DOM 元素,但在 ExtJS 4.2.1 中是一个表元素:

'<div id="{cmpId}-triggerWrap" class="{triggerWrapCls}" role="presentation">',

id-triggerWrap由 ExtJS 代码获取,假定元素是一个表格。

也许在您的情况下,它也是一个不正确的元素,它被创建并且具有与 ExtJS 期望的不同元素相同的 id。

于 2013-11-27T09:21:51.477 回答