マルチユーザーフレックスアプリケーションをリセットするベストプラクティスは何ですか?私が意味するリセットで :すべてのFlexアプリケーションをリセットする - すべてのフォームフィールドとその他のユーザーデータ(URLRequest/Javascriptなし)
- リセットすべてのフォームフィールドやその他のデータ
- 彼のセッション中にアプリケーション全体で残したユーザが特定のデータ
を含むすべてのデータグリッドやその他のコンポーネントをリセット...ユーザーはアプリケーションからログアウトします。
私は、navigateToURLを使用して、またはJavaScriptを使用してURLを再ロードする方法を知っています。しかし、私はこれらのアプローチが気に入らない。主にアプリケーション全体を再度ロードする必要があるため、時間がかかり、データをリセットするだけではややこしいことです。
URLリロードを必要としない優れた代替アプローチはありますか?
あなたの考えをありがとう。現在、私は自分のアプリケーション内のすべての要素をループし、フォーム要素をいつどのように整理し、整形するかについて考えています。あるいは、すべての「クリーニング可能な」コンポーネントを、そのコンポーネントをクリーンアップする方法を定義するInterfaceのサブクラスにすることができます。しかし、簡単な方法があるかどうかを依頼しても、私のアプリが最初からあるのと同じ状態にしたい(これはかなり明確です)。実際に親アプリケーションを再インスタンス化するようなトリックはありません。最初と同じ状態になるでしょうか? – ifischer
もちろん、いつでもアプリを再インスタンス化することができます。あなたのメインフォームを何もしないで、別のクラスとしてあなたのアプリの勇気を含めるようにしてください。グループなどでホストしてください。リセットするときに新しいものを作成します。古いもの(Group.removeElement)を削除し、新しいもの(Group.addElement)を追加します。新しいアプリがクリーンな状態で提供されている限り、あなたはすべて設定する必要があります。また、古いアプリがガベージコレクションされていることを確認してください。彼らが使用されていないときには、あなたはそれらを守りたくありません。 –
ええと、このように、フォーム要素をリセットするのを忘れることはできません。それを数日で試してみてください。しかし、非常に有望なアプローチのように聞こえます! – ifischer