1

現在、ExtJS4 を使用して開発した Web アプリケーションの状態管理を実装中です。

たとえば、Ext.application では、次のように書きました。

Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
Ext.Component.prototype.stateful = false;

状態を維持する必要statefulがあるコントロールで、そのコントロールのプロパティを作成しましたtrue。以下の例では、コンボボックスのステートフル プロパティは true であり、正常に動作しています (これらの状態は、その後のログイン ユーザーに使用されます)。

{
    xtype: 'combo'
    stateful: true,
    stateId: 'myid'
}

ログインしたユーザーに基づいて同じマシンで状態を維持する方法があるかどうかを知りたいです。たとえば、user1 がログインしてログアウトすると、コンボボックスで選択された値は 10 になり、user2 がログインしてログアウトするとコンボボックスで選択された値が 20 であることをログアウトします。

user1 が再ログインしたときにコンボ ボックスに 10 が表示され、user2 の場合はコンボ ボックスに 20 が表示されるように状態を維持したいと考えています。ユーザーごとに状態を維持することは可能ですか?アプリケーション全体(マシンベース)ではありませんか?

よろしくお願いいたします。 マニ・クマール Y

4

1 に答える 1

4

1 つのオプションはstateId、現在のユーザーに基づいてを調整することstateId: username + '-myid'です。このように、「user1」がログインしたときの stateId はuser1-myidであり、user2 がログインしたときの stateId はuser2-myidです。このようにして、現在のユーザーに応じて、状態を個別に保存およびロードできます。

于 2012-06-28T17:16:21.853 に答える