0

現在、最大制限が500のデータセットを事前にキャッシュしています。基本的に、Ajaxはすべてのデータを取得します。フロントロードしてから、ページ付けなどを作成します。すべて問題ありません。

問題-バックエンドアーキテクチャを切り替えていますが、システムは一度に100個しかフィードバックできません。現在のjsフロントエンドの実装を考えると、これを構成できますが、100を超えると、「検索を絞り込む」というメッセージが表示されます。「500」が戻ってきたとき、それは大丈夫でした。しかし今、彼らは500のフルカウントを取得し、ページネーションを表示したいのですが、要求に応じて100のグループを取得します。

私の懸念。このデータは、現在、3つの別々のデータセットにバケット化されているためです。ローカル、国内、国際。500をフロントロードすると、すべてが良好です。しかし、今一度に100を取得することで、これを行う方法が本当にわかりません。

参照してください..ページネーションはそのようなものです。

矢印左-1| 2 | 3 | 4 | 5 | 6-右矢印

さて、新しい方法論では、彼らが2つをクリックすると、2番目の100のセットを要求します。すばらしい。作成済みのバケットにデータを延期するだけです。さて、それほど速くはありません。「4」または「6」を選択した場合はどうなりますか。故障しています。また、特定のページに(例として)言うことができる場合に何が起こるか。

ユーザーがページに入ります。最初の100回のロード。合計でデータは以下のとおりです。

Local - 150 items
National - 220 items 
international - 300 items

現在のページネーションの仕組みは、すべてローカルで、次にナショナル、次にインターナショナルです。このように、後続のすべてのページは前のページからのリードオフにすぎません。

新しいシステムを使用しているユーザーが順番どおりにクリックしない場合...そのデータを収集してそれを使用するためのプロトコル/方法は何ですか。あなたは私の悩みを見る?故障しています。このデータを「キャッシュ」することを心配する必要はありませんが、要求されたとおりに表示し、ページを離れたら破棄するだけですか?

4

1 に答える 1

1

jquery When(http://api.jquery.com/jQuery.when/)を使用して、500の結果を取得し、完了したらそれらを表示できます。

以前の1つと比較して5つのネットワーク呼び出しを行うため、効率は低下しますが、すべてが同じままになります。

于 2012-10-13T00:39:17.880 に答える