2

これは問題の例です: ウィジェットは後続のリクエストで再初期化されません

「ページャー」ウィジェットがあります。それが使用されているページに初めて移動すると、ctorが実行され、ページャーが初期化されます (ページ 1)。

ここで、6 ページに移動するとします。

問題は、別のページに移動してから、ページャーがあるページに戻ると、ページャー (ウィジェット) が選択されたページ 6 でレンダリングされ、ctorが実行されないことです。ウィジェット コントローラーはシングルトンではありません。

わからないことはありますか?

4

1 に答える 1

0

ページは (ウィジェットも) 再レンダリングされないため、ウィジェットのライフサイクル コールバックは呼び出されません。親ページの activate メソッドからウィジェットと通信することでできること

  1. ウィジェットがリッスンするルート ページの activate メソッドからイベントを発生させます
  2. ウィジェットがサブスクライブするオブザーバブルのデータを更新します
  3. または、汚い方法-そうしないでください。アクティブ化メソッド呼び出しごとに変更される with/if バインディングでウィジェットをラップして、ウィジェットを再レンダリングするだけです。これは、ウィジェットのコードを変更できない場合に役立ちますが、これはほとんどありません。
于 2013-10-02T13:20:58.440 に答える