サブビュー/子ビューが既にDOMにあることを知らせる最良の方法は何ですか?
ビューの次の階層があるとします。
MainView
SubView
ChildView
たとえば、ここでMainView
はすでに DOM にあります。次に、render
プロセスの一部としてMainView
作成され、次に作成SubView
されますChildView
。
その結果、レンダリングChildView
が完了するまで DOM に存在しません。MainView
そして、いつ挿入されて表示されるかを (イベントまたはハンドラーを介して) 知る必要があります。
最も簡単な答えは、MainView
レンダリングが完了したときに何らかのイベントをトリガーすることです。それが私がそれを必要とする唯一のケースであるなら、それは大丈夫でしょう. しかし、多くの場所があり、一般的に突然、サブビューが親に何をすべきかを指示します。おそらく良くありません。
更新:これはどのような場合に必要ですか? 要素がDOMにあることを期待するウィジェットを使用している場合(高さを取得するなど)。例: アコーディオン ウィジェット、jqGrid。そのため、コンテナーが既に DOM にある場合に、それらを初期化する正しい時間です。