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