0

アイテムのリストを表示するアイテムレンダラーを含むフレックスアプリケーションを開発しました。問題は、アイテムを選択すると背景が強調表示され、別のページに移動して同じページに戻ると、以前に選択したアイテムがまだ強調表示されていることです。ページを開くたびに強調表示された背景をクリアするために itemrenderer を更新できる解決策はありますか?

強調表示された 1 つの itemrenderer インスタンス (チェックボックスとラベル)

4

2 に答える 2

1

そのため、「別のページに移動して戻ってくる」と言うと、アプリ内の別の画面に移動して、リストのある画面に戻っているように聞こえます。ビューが再利用されているため、アイテムは選択済みと表示されます。ゼロから作成されている新しいビューではありません...

リストから選択を削除するには、リストのselectedIndexを -1 に設定するか、リストのselectedItemnull(またはundefinedドキュメントの状態として) に設定することもできます。次の画面に移動する直前、またはリストに戻るときに、これらのいずれかを実行できます。

これを解決するには、さらにいくつかの方法があります。

  • ビューを再利用しない
  • 戻るときにリストの dataProvider をリセットします
  • 等...

ただし、selectedIndexorselectedItemを設定するのが最も効率的な方法です。

于 2013-04-09T17:34:45.143 に答える