我有一个使用 Ext-JS 2.2 的 Web 应用程序。在某个组件中,我们有一个空的工具栏,我们正在尝试添加一个按钮来使用
myPanel.getTopToolbar().insertButton(0, [...array of buttons...]);
但是,在 IE6/7 中,由于 ext-all-debug.js 中的第 20241-20242 行,这会失败:
var td = document.createElement("td");
this.tr.insertBefore(td, this.tr.childNodes[index]);
由于 IE 中尚不存在“this.tr.childNodes([0])”,因此失败并显示“无效参数”。
真正的问题:我可以使用类似于下面的 CSS 向每个工具栏 <tr> 添加一个子项,以便找到 this.tr.childNodes[0]:
div.x-toolbar tr:after { content: " "; }
我完全意识到这是一个 hack,但出于法律原因,我无法更改任何 Javascript,甚至无法向每个工具栏添加一个空按钮 ({})。对任何能解决这个问题的人表示敬意。