こんにちは、ユーザーが MVC パターンを使用して GXT でブラウザーの更新または f5 を実行したときに、開いているすべてのタブとロードされたグリッドでアプリケーションの現在の状態を保持する方法は? よろしく、 スリーニ
1426 次
1 に答える
0
1 つの方法は、ブラウザーの Cookie を設定して、後でブラウザーの状態を復元できるようにすることです。
- グリッド/タブ パネルを構築する
- 現在のページング設定または開いているタブで Cookie を設定します
- ページング設定が変更されたとき、またはタブが開閉されたときに、Cookie を更新します。
Cookie を設定しているので、ステップ 1 を更新して、ユーザーの Cookie から読み取った設定を使用してグリッド/タブ パネルを構築します。もちろん、Cookie が設定されていない場合は、既定の設定を使用します (グリッドはページ 1 から開始し、タブ パネルでタブは開きません)。
MVC パターンで懸念事項をかなり厳密に分離している場合、Cookie の設定と更新はコントローラー レイヤーで行う必要があります。Cookie 自体はモデル データのもう 1 つのソースであり、ビュー (UI ウィジェット) は、タブが開いている理由やグリッドが 3 ページ目から始まる理由を理解する必要はありません。
于 2009-12-22T18:30:38.040 に答える