4

jqueryグリッド(プラグイン)があるとします。

もちろん、ajaxソースまたは他のソース(クライアントソース)からデータを取得するオプションがあります。

ここで、ページが読み込まれるときに、初期データを表示する必要があるとしましょう(ページャーがあり、2番目のページなどから、ページングされたリクエストがajaxの結果として取得されたため、データはそれほど多くありません)

初期データをどのようにバインドする必要がありますか(POVの設計)

私が持っているオプション:

  • --ASP.net / PHP(サーバーコード上)で、ページの読み込み後に実行されるスタートアップクライアントスクリプトを登録します(このスクリプトはajaxによってデータをフェッチします)

(短所:(データをフェッチするために)サーバーに対して実際にもう1つの要求を実行します)

  • クライアントの起動スクリプトを登録することで(最初の応答で)jsonデータを(まだ)保持する隠しフィールドを書き込むことができ、<Script> 隠しフィールドからデータを読み取ることができます。

  • 他のオプション?

それを行う正しい方法は何ですか?

document.readypsデータをもっと早くバインドする方が良いと思うので、バインドを入れたくありません。

4

1 に答える 1

0

サーバーからの2番目の応答が発生したとしても、ビューUIがデータソースから完全に分離されている最初のアプローチを好みます。

これにより、ビューを完全にキャッシュできます。一部のプラットフォーム(ASP.NETなど)にはフラグメントのキャッシュオプションがあるため、少しの構成では、埋め込みデータはそれほど大したことではないでしょう。

コールバックを制限する場合は、JSON応答の生成を担当する同じ正確なコード(グリッドが機能するために必要なページングまたはサーバー側のフィルタリングサービス呼び出し用)を使用して、要求に応じてページ自体に埋め込まれたデータの最初のページを提供します。

余談ですが、 DataTablesはこの機能をサポートしています(AJAX呼び出しによって満たされる後続のリクエストを含む埋め込みデータ)。

于 2012-12-31T21:40:08.767 に答える