1

こんにちは、ユーザーが MVC パターンを使用して GXT でブラウザーの更新または f5 を実行したときに、開いているすべてのタブとロードされたグリッドでアプリケーションの現在の状態を保持する方法は? よろしく、 スリーニ

4

1 に答える 1

0

1 つの方法は、ブラウザーの Cookie を設定して、後でブラウザーの状態を復元できるようにすることです。

  1. グリッド/タブ パネルを構築する
  2. 現在のページング設定または開いているタブで Cookie を設定します
  3. ページング設定が変更されたとき、またはタブが開閉されたときに、Cookie を更新します。

Cookie を設定しているので、ステップ 1 を更新して、ユーザーの Cookie から読み取った設定を使用してグリッド/タブ パネルを構築します。もちろん、Cookie が設定されていない場合は、既定の設定を使用します (グリッドはページ 1 から開始し、タブ パネルでタブは開きません)。

MVC パターンで懸念事項をかなり厳密に分離している場合、Cookie の設定と更新はコントローラー レイヤーで行う必要があります。Cookie 自体はモデル データのもう 1 つのソースであり、ビュー (UI ウィジェット) は、タブが開いている理由やグリッドが 3 ページ目から始まる理由を理解する必要はありません。

于 2009-12-22T18:30:38.040 に答える