2016-08-30 6 views
0

私はextjs6で作業しています。私は適用ボタンのクリックで選択された列を隠す/表示するグリッド上の設定ボタンと同様にいくつかの列を持つグリッドを持っています。私は意志が。 ユーザーがログインiが {ID、 名前たまま列を持つグリッドを持っていると仮定したときに最初に表示されるようにどの列を決定するのに役立ちます、列ごとに状態関連する機能を実装している、 説明、 著者、 CreatedOn、 ModifiedOn} 私はID、名前、および説明の列を選択しました。だから私の機能ごとに、私はログアウトし、再び私のアプリケーションにログインすると、Codeはカラムの状態をチェックし、これらの3つのカラムだけを表示します。デスクトップ/ PCでアプリケーションを使用するとすべてうまく動作しています しかし、私が上記の機能をモバイルデバイスやタブなどのタッチデバイスで実行しているときに、何か変わったことが起こります。ユーザーAがグリッドの一部の列のみを選択してログアウトして再度ログインすると、モバイルを使用します。要件ごとに選択した列のみを表示できます。 しかし、今私は同じユーザーがデスクトップやPCでログインすると、グリッドは利用可能なすべての列の表示の結果いくつかの間違った状態を取得しています。 [グリッドには、最後にログアウトする前に選択した列のみが表示されます。 誰かが私になぜこれが起こっているのかを教えてもらえますか?Extjs 6タッチデバイスの状態管理に関する問題

答えて

0

ExtJSはクライアント側に状態を保存しています。つまり、携帯電話にログインすると、状態はブラウザの電話機にのみ保存されます。

デスクトップにログインすると、状態はサイトにアクセスしたブラウザにのみ保存されます。

状態がクッキーに保存された、またはより良いことができ、LocalStorage

あなたはデバイス間での状態を保存したい場合は、あなたが返事を1回のhere

+0

ありがとうを確認することができ、サーバー側のソリューションを必要としています。しかし、私はあなたのこの行ではまだ混乱しています。「あなたがサイトにアクセスしたブラウザにのみ状態が保存されます。なぜなら、最初は私がクロムブラウザを使用していて、いくつかの列を選択してログアウトしたとします。その後、firefoxを使用してログイン操作を行っている場合、選択された列だけが表示され、すべての列は表示されません。 – user3089968

+0

あなたはどの州のプロバイダを使用していますか?それはCookie、LocalStorage、またはあなた自身のものですか? –

+0

私は状態保存のためにLocalStorageを使用しています。 – user3089968