0

ログイン後、Flex 4 AIR アプリケーションの Login ViewStack から Application ViewStack に移動しています。

Application ViewStack では、データグリッドやその他のコントロールにサーバーからのデータが取り込まれます。

ログアウトすると、Login ViewStack に戻ります。ただし、再度ログインすると、以前に入力されたデータが表示されます。

ログアウト時に Application ViewStack のすべてのフィールドをリセットするにはどうすればよいですか。私は2つのアプローチを考えました:

1. Reset all fields in the Application ViewStack individually. But, then for every addition of control, I have to update logout.
2. Could I use navigateToURL() in AIR application to solve this problem?
4

1 に答える 1

0

あなたの説明から、私は少し混乱しています。アプリケーションの ViewStack にはさまざまなビューがあり、ログアウトが発生したときにそれぞれの状態をクリアする必要があると想定しています。

いくつかのアイデアを考えることができます: 1) 各ビューにログアウト イベントのイベント リスナーを追加し、ログアウトが発生したときにイベントをディスパッチします。ログアウトが発生すると、イベント リスナーはデータをクリアします。

2) ViewStack の子を反復処理し、それぞれでログアウト メソッドを呼び出します。

私の個人的な好みは (1) です。(2) は、ViewStack のすべての子がログアウト メソッドを実装する必要があるためです。

于 2013-03-28T22:30:19.963 に答える