我如何在 Dojo 中找到模块关联的选项卡?

How can I find what tab a module is associated with in Dojo?

我有一个 dijit TabContainer,其中打开了多个选项卡。在其中一些选项卡上,我创建了一个模块的新实例。有没有办法找出模块在创建时与哪个选项卡相关联?

我以为我可以使用 TabContainer 的 selectedChildWidget 来完成这项工作,但我发现我可以开始加载选项卡并在它到达脚本中加载模块的位置之前更改选项卡,这导致模块与错误的选项卡相关联。如果可能的话,我想将它包含在模块中,而不是依赖模块外部的东西来告诉它它在哪个选项卡上。

我们已经实现了类似的场景,tabContainer里面的组件只有在容器被激活的时候才会被选中。

您可以在容器中侦听“_transition”事件并从事件中初始化 'new' 容器。在初始化模块时,需要传递新的容器引用,以便将新模块放置在相关容器中。