我最近偶然发现了一个完全使用 dojo 制作的 Web 应用程序的问题。
我有一个 TabContainer 和一个带有按钮的工具栏,每个按钮在 TabContainer 中添加一个 Tab。这些新标签中的每一个都作为子标签以编程方式创建,具有以下一项或多项BorderContainers, ContePanes, Editors, FilteringSelects, Uploader and Buttons
。我应该指出我没有 parseonLoad: true byt false 并且我在需要时手动调用了 parrs.parse。我应该指出,在内容属性的 ContentPanes 中,我还放置了声明性的过滤选择和验证文本以及上传器,我希望这不是问题。
除了 Firefox 12 中的一件事之外,即使在 IE9 中,所有浏览器中的一切都运行良好。当我创建许多新选项卡并创建 ScrollingTabController 时(标签条的左/右和下拉箭头),当我使用 ScrollingTabControllerMenuButton 时(位于最右边)TabContainer 行为错误并最终冻结。当我通过选项卡条的此菜单选择不同的选项卡时,Firebug 会显示奇怪的错误。我在这些选项卡中的按钮错误,奇怪的错误提到StackController
或ScrollingTabController
[例如
按钮未定义
if(this._selectedTab === button.domNode){ StackController.js (line 222) ]
每次都不一样...
这种奇怪的行为只发生在 Firefox 中。IE9 和 Chrome 完全没有问题!
谁能知道可能是什么问题?这是一个已知的错误吗?每个选项卡中有很多小部件是否有问题?