1

connectOutlet メソッドに頭を悩ませようとしていますが、connectOutet から返されたビューが実際に DOM に挿入されたときです。

connectOutlet で作成されたビューは、connectOutlet を preRender 状態のままにします。

connectOutlet: function(name, context) {
  // method body
    view = this.createOutletView(outletName, viewClass);

    if (controller) { set(view, 'controller', controller); }
    set(this, outletName, view);

    return view;
}

ビューがいつどこで Dom に挿入され、ビューが inDom 状態に遷移するかは追跡していません。

ランループが進行中であり、現在のランループが終了した後に遷移すると思われます。

誰でもこれに光を当てることができますか?

4

1 に答える 1

2

ここでは実際に実行ループが機能しています。実行ループは、順序付けられたキューのコレクションを排出することによってイベントを処理します。順番に、syncactionsrenderafterRenderdestroytimersです。ビューのレンダリングは、ビューが実際に DOM に挿入される場所であり、常にrenderキューでスケジュールされます。

これについて他に質問がある場合は、コメントを残してください。喜んでこの回答を拡大し、それらをカバーします。

于 2012-11-23T04:58:45.023 に答える