1

サーバーからデータが動的にロードされるグリッドがあります。

ロードされるデータのサブセットは、ページ上の他のコンポーネントを介して行われたさまざまなユーザーの選択に基づいています。選択が完了したら、ボタンがクリックされ、extraParams が設定され、PHP POST を介してグリッド データが読み込まれます。これはすべて正常に機能しています。

質問: 結果のページ/グリッド ビューを URL リンクとして保存するには、どのような方法をとればよいですか? または逆に、URL を介してそのページを再度読み込む (データのサブセットを表示する) にはどうすればよいですか?

(ところで、PHP GETがソリューションの一部になる場合は、PHP GETに切り替えても問題ありません。)

4

1 に答える 1

1

1つの解決策は、最後の選択をセッション変数に保存することで、POST送信に依存しないようにすることです。そう:

  1. フィルターを使用して POST を送信する
  2. セッションに保存
  3. 同じページにリダイレクトして、投稿データがクライアント側で削除され、再度送信されないようにします
  4. ページをリロードするとデータが更新されます

ページネーションにも使用できます-フィルターは常に保存され、リクエストまたは新しいページのみを送信します(GETまたは必要に応じてのみ実行できます)。

次のオプションは、フィルター全体をデータベースのどこかに保存し、それに対して一意のハッシュを作成することです。それよりも、このハッシュを GET パラメータとして使用してページを再度リクエストするだけです。

于 2013-02-11T04:27:07.917 に答える