2016-12-28 4 views
0

私は、複数のタブが開いているdijit TabContainerを持っています。これらのタブのいくつかでは、モジュールの新しいインスタンスを作成します。作成時にモジュールが関連付けられているタブを把握する方法はありますか?モジュールがDojoでどのタブに関連付けられているかを知るにはどうすればよいですか?

私はTabContainerのselectedChildWidgetを使ってこの作業を行っていたと思っていましたが、スクリプトをロードしてモジュールをロードする前にタブをロードしてタブを変更することができます間違ったタブに関連付けられています。可能であれば、これをモジュール内に保存しておき、モジュールの外側にあるものに依存して、どのタブにあるのかを伝えないようにしたいと思います。

答えて

0

私たちは、あなたがコンテナの「_transition」イベントを待機してから、「新しい」コンテナを初期化することができます。..コンテナが起動している場合にのみタブコンテナ内部の部品が選択されなければならない、

を同様のシナリオを実装しています行事。モジュールを初期化する際には、新しいコンテナ参照を渡して、新しいモジュールを関連するコンテナに配置する必要があります。

+0

ありがとうございました。私は、window.frameElementをタブをモジュールにマッピングしているモジュールに渡すことで、この問題を解決しました。そこから、各タブのchildNodesを検索して、framElementを見つけて、どのタブを使うかを決定することができました。これがよりよい解決策であるかどうかはわかりませんが、うまくいくようです。 –

関連する問題