2016-12-28 46 views
0

我有一個dijit TabContainer,其中打開了多個選項卡。在其中一些選項卡上,我創建了一個模塊的新實例。有什麼方法可以確定模塊在創建時與哪個選項卡相關聯?如何在Dojo中查找與模塊關聯的選項卡?

我原本以爲使用TabContainer的的selectedChildWidget這個工作,但是我發現,我就可以開始加載選項卡並更改標籤它獲取到在它加載模塊的腳本的地方,這將導致該模塊中的前與錯誤的標籤關聯。如果可能的話,我想將它保存在模塊中,而不是依賴模塊外的某個東西來告訴它它在哪個標籤上。

回答

0

我們已經實施了類似的情況下,TabContainer的內部的部件,應只有當容器被激活時選擇..

你可以聽在集裝箱「_transition」事件和初始化從「新」​​集裝箱事件。在初始化模塊時,您需要傳遞新的容器引用,以便將新模塊放置在相關的容器中。

+0

謝謝。我最終通過將window.frameElement傳遞給將製表映射到模塊的模塊來實現這個工作。從那裏我能夠搜索每個標籤的childNodes,找到framElement並確定它與哪個標籤一起使用。我不確定這是否是一個更好的解決方案,但它似乎有效。 –

相關問題