1

DynamicForm の onDraw メソッドが正確に実行されるのはいつですか?

最初に自分のページ (puremvc.Mediator ページ) をロードし、onDraw メソッドで DynamicForm を描画するときに、この onDraw メソッドに入ります。次に、ビュー コンポーネントを破棄し、Facade から Mediator を削除して、ページを再読み込みします。DynamicForm は再度作成されます。viewComponent も作成されますが、onDraw メソッドには入力しません。オブジェクトが既に描画されているかのように! しかし、問題はそれが破壊され、その親も、親の親も破壊されたことです。何が問題なのですか?

4

1 に答える 1

0

はい、分かりました。

問題は、私が PUREMVC メディエーターと通知を使用していることです。最初のロードでは、DynamicForm C のデータを返す async メソッドが、VLayout B を既に作成した後に成功通知を送信しているため、すべて問題なく、addMember メソッドが DynamicForm C を追加して表示します。

2 回目の読み込みでは、DB から既に収集されているデータを使用するため、非同期メソッドは処理されず、VLayout B を作成する前に通知が届くため、基本的に DynamicForm C は描画されません。

私の解決策:コードのいくつかの行を並べ替えて、ページの作成後に(DBまたはストックから)通知を介してデータを送信するメソッドを常に呼び出すようにしました。

于 2014-02-21T08:55:37.077 に答える