問題タブ [pagination]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
5332 参照

php - PHPでページネーションをどのように実装しますか?

ページングされた結果は、一般的に PHP でどのように実装されますか?

10 件の結果を含む結果ページが必要です。ナビゲーションでページを進めると、次のセットと前のセットが表示されます。

これが一般的に行われている方法はありますか?始めるにあたって簡単なアドバイスはありますか?

0 投票する
4 に答える
3925 参照

asp.net - ASP.NET GridView の PageCount プロパティを "割り当てる" ことはできますか?

独自の組み込みページングを持つデータ ストアを使用している Web アプリケーションがあります。PagedResult クラスは、総ページ数を教えてくれます。私がやりたいこと (ASP.NET GridView をバインドした後) は、次のようにします。

そして、GridView が魔法のようにページネーション リンクを構築するようにします。

問題は、「PageCount」が読み取り専用プロパティであることです...では、どうすればこれを簡単に行うことができますか?

0 投票する
5 に答える
13329 参照

jquery - ASP.NET MVC と AJAX を使用したページ テーブル

AJAX を介して提供される並べ替え、フィルタリング、およびページングを使用して、ASP.NET MVC で結果のページ テーブルを実装するための適切なパターンを探しています。関心の分離を維持するために、コントローラーのアクションでデータのみを提供し、マークアップしないようにする必要があるように思えます。したがって、Ajax コールバックは、クライアントがテーブルを再レンダリングするために使用する新しいテーブル データとページャー設定を提供します。 . 別の方法として、ページ上のコンテナー内で置き換えるだけの部分ビューをコントローラーに返すようにすることもできます。

私は ASP.NET MVC の世界に慣れていないので、意見やその他の代替案も聞きたいです。

これをどのように行うつもりですか?

また、Ajax とうまく連携する jquery テーブル プラグインについても知りたいです。

0 投票する
2 に答える
258 参照

php - ページ制御を実行する方法は?

つまり、ページのアイテムの量に関する情報を取得し、必要なLIMITを使用してSQLクエリを作成するための最も効率的な方法です。または、すべてのアイテムを取得してから、php関数で配列を切り抜く必要がありますか?

ここで、2つのクエリを実行します。1つ目はすべてのアイテムをカウントし、2つ目はLIMITで必要なアイテムを取得します。

OK、もっと具体的にします。たとえば、自分のページに質問と、この質問に対する20の回答を表示する必要があります。下部にはページコントロールがあります。次のページ、前のページなどへのリンクです。適切な数のリンク(回答数/ 20)を表示したいのですが、リンクに移動したときに適切な回答を受け取りたいです(たとえば、3dページの41から60)。では、適切な数のリンクを表示し、各リンクの適切な回答を取得するために、アイテム(回答)の数を取得するための最良の方法は何ですか?

0 投票する
2 に答える
1082 参照

php - ページネーションの問題 [PHP]

だから私はPHPでこれをやっていますが、それは論理的な問題なので、できるだけ一般的に書き込もうとします.

まず、このページネーション スクリプトの仕組みは次のとおりです。

  1. for (最初の 3 ページのリンクを描画する)
  2. if ( #1 のページと #3 のページの間にページがある場合は、省略記号 (...) を描画します)
  3. for (現在のページとその両側にある 2 つのページのリンクを描画)
  4. if ( #3 のページと #5 のページの間にページがある場合は、省略記号 (...) を描画します)
  5. for (最後の 3 ページのリンクを描く)

問題は、ページ数が少ない場合 (ページ数が 10 のときにこれに気付きました)、省略記号が表示されるはずですが、何も描画されないことです。

コードに:

したがって、2 つの省略記号 if ステートメントのいずれかを変更して、このようなケースを含めるのが最善の方法だと思いますが、試してみて困惑しています。

また、読みやすくするためにこのコードを要約したことに注意してください。「ループのループは、各反復で current_page - 2 を再計算するため、効果がありません」などのヒントを与えないでください。


このロジックが現在どのように機能しているかの内訳を確認したい人のために、$page_count と $current_page を繰り返した出力例 (変更済み) を次に示します。 http://rafb.net/p/TNa56h71.html

0 投票する
3 に答える
6886 参照

language-agnostic - ページネーションを行うときのオフセットとページ番号

これはかなり些細なことですが、オフセットの代わりにページ番号を使用していることに SO で気付きました。違いが小さいことはわかっています (ページ番号にページの行を掛けるか、ページの行でオフセットを割ります) が、一方が他方よりも推奨されるかどうか疑問に思っています。

もちろん、Google などの一部のサイトでは、実際の検索を追跡する必要があるため、より複雑なシステムを使用しています。しかし、私はこれが問題にならないシンプルなサイトを考えています.

おすすめのテクニックは?

0 投票する
4 に答える
16703 参照

pagination - CouchDBのページネーション?

ページネーションに必要なクエリを実装するにはどうすればよいですか?

基本的に、ページ 1 が要求されると、最初の 5 つのエントリを取得します。2 ページについては、次の 5 などを取得します。

これをcouchdb-pythonモジュール経由で使用する予定ですが、実装に違いはありません。

0 投票する
1 に答える
5104 参照

wpf - ObservableCollectionをページネーションする方法は?

アイテムが多すぎる ListBox があり、UI がどんどん遅くなります (仮想化がオンになっているなど)。そのため、最初の 20 項目のみを表示し、ユーザーが結果セット (つまり、ObservableCollection) をナビゲートできるようにすることを考えていました。

ObservableCollection にページネーション メカニズムが存在するかどうかは誰にもわかりませんか? 誰もそれをやったことがありますか?

ありがとう!

0 投票する
2 に答える
3312 参照

mysql - 非常に大きなデータセットのページ付け

MySQLにデータセットがあり、制限の使用はすでにコストのかかるクエリであり、結果の数を見つけることもコストがかかります。したがって、結果の数を見つけるために別のクエリを実行することは避けたいと思います。制限がサブクエリ内にあるため、MYSQL_CALC_FOUND_ROWSを使用できません。

結合アイテムを残してサブクエリを削除し、MYSQL_CALC_FOUND_ROWSを使用できるようにすることもできますが、これは非常に非常に低速です。私はすべてのインデックスの最適化を試しましたが、それが問題外であると仮定しましょう。

これは今や設計上の問題になります...最後のページがわからないときにユーザーがこのデータをページングできるようにするにはどうすればよいですか?私はそれらが行き過ぎているかどうかだけを知っています(例えば:クエリは結果を返しません)。

0 投票する
7 に答える
17075 参照

java - 休止状態で基準オブジェクトを再利用する方法は?

hibernate と displaytag を使用してクエリ結果のページネーションを実行しようとしていますが、HibernateDetachedCriteriaオブジェクトが邪魔をしようと最善を尽くしています。説明させてください...

displaytag でページネーションを行う最も簡単な方法PaginatedListは、特に次のメソッドを持つインターフェイスを実装することです。

PaginatedList の実装に Criteria オブジェクトを投げて、これらの線に沿って動作させることを考えています...

しかし、これは機能しません。これは、addOrder()または のsetProjection()呼び出しによって条件オブジェクトが変更され、後続の呼び出しで使用できなくなるためです。呼び出しの順序は完全にはわかりませんが、データベースはgetFullListSize()" " を実行しようとするとエラーをスローしますが、select count(*) ... order by ...これは明らかに間違っています。

独自のオブジェクトを作成してクエリ条件を追跡し、呼び出しごとに Criteria オブジェクトを再構築することでこれを修正できると思いますが、それはさらに別の車輪を再発明するように感じます. おそらく最初に渡された基準をコピーし、そのコピーで作業する、よりスマートな方法はありますか?

更新getList:最初に呼び出さように見えるgetFullListSizeため、順序が渡されるとすぐにgetFullListSize失敗します。オブジェクトをコピー/リセットする必要なく、データベースに1回だけアクセスして(getList私が言うには)結果をキャッシュするCriteriaますが、それでも...

更新 (再度) : それは忘れてcountくださいselect。本当に 2 つの異なるCriteriaオブジェクトが必要です。