問題タブ [knppaginator]
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.
php - ページあたりの動的制限 Knp ページネーション
Knp Pagination Bundle を使用してページあたりのレコード数を動的に設定するための簡単なソリューションが必要です。
このページのレコードをページごとに読んで、ユーザーが選択できるようにします-動的に設定されたページごとの制限に関するcodeigniterページネーションと、サーバーにリクエストを送信する各アイテム内のハイパーリンクを含むドロップダウンが必要であり、サーバーがこのリクエストでパラメーターを使用して制限を設定する必要があることを知っていますknp ページネーション バンドルのページごと。しかし、サーバーでこのアクションを処理する方法が正確にはわかりません。また、クエリの合計数に関連するドロップダウンでアイテムを作成する方法がさらに難しくなります。
私のコントローラー:
そして、私のビューコードは次のとおりです。
**
2014 年 3 月 12 日編集
Knp Pagination が twig ファイルに表示されている間に、Cookie に MaxItemPerPage を設定して統合変数を持ち、この変数を使用するか変更する方法はありますか。
答えは正しかったのですが、多くのバンドルでページネーションを使用してエンティティ間のページネーションを行ったため、それらすべてを変更するには統合変数が必要です。私はあなたの答えを使用し、Knp Paginationでsliding.html.twigをカスタマイズして、「customized_sliding.html.twig」のこのコードに到達します
Cookie から MaxItemPerPage を取得して保存したいので、すべてのバンドル コードを変更する必要はありません。たとえば、私のコントローラーでは、Cookie から $maxItemPerPage を取得する必要があるかどうかはわかりません
そして、JavaScriptでhtmlタグの値を変更してCookieのmaxItemPerPageの値を変更し、ページを同じコントローラーにリダイレクトする必要があり、maxItemPerPageをコントローラーに送信する必要はありません。
php - KNPPaginatorBundle を使用して、Doctrine リポジトリを使用して結果をページ分割する方法は?
私は Symfony2 プロジェクトに取り組んでおり、KNPPaginatorBundle を使用して簡単なページネーション システムを構築することにしました。そこで、Product エンティティを作成し、ページネーターを indexAction アクション (CRUD コマンドによって生成) に追加したいと考えています。
正常に動作しますが、コントローラーで直接クエリを作成するのではなく、製品のリポジトリを使用したいと考えています。どうやってやるの ?実際、結果のコレクションを paginate オブジェクトに直接追加するのは遅すぎます。これは、すべての製品をロードしてから ArrayCollection をページ分割するためです。
前もって感謝します。
K4
symfony - KNP ページネーター バンドルの JMS シリアライズ ページネーション データ
こんにちは、REST API に次のバンドルを使用しています。
SQLクエリのjmsシリアライゼーションを使用してデータをシリアライズしようとすると正常に動作しますが、バックエンドとしてsolrを使用してそれらのデータをデシリアライズしようとすると、次のエラーが発生しました。
シリアライゼーション用の mycode:
以下はスタックトレースです
symfony - KNPPaginator - 無効なパラメーター番号: バインドされた変数の数がトークンの数と一致しません (Symfony2、Doctrine)
KNPPaginatorBundle
クエリにa を追加すると、このエラー メッセージが表示さsetParameter
れます。
私は Symfony 2.4.2、doctrine 2.2.3、knp-components 1.2.5、および KNP Paginator 2.4.0 を使用しています。
私が使用する場合:
それは正常に動作しています。
しかし、私が使用する場合:
このエラーメッセージが表示されました
パラメータ番号が無効です: バインドされた変数の数がトークンの数と一致しません。
これは私の間違いですか、バンドルまたは Symfony のバグですか? ご協力いただきありがとうございます。
symfony - knp ページネーターに次と前のボタンのみを表示させる方法はありますか
レンダリング方法
レンダリングに必要な方法
twig ファイルで render メソッドがトリガーされる方法
多分これが役立つでしょう、これはknpページネーターソースコード内のrender関数です
Web サイトには数千 (おそらく数百万) の写真があるため、ページ番号を削除し、ユーザーが無限スクロールの最後に到達したときにのみ「次へ」ボタンを表示する必要があります。
php - Knp Paginator バンドルとフィルタリング オプションの問題
レコードのリストを含むページでknp Paginatorバンドルを使用し、同じページにレコードのリストを検索するオプションを提供できる検索ボックスが存在します。フィルター用語を指定して検索ボタンを押した後、リストはページにうまく表示されますが、リストがすべてのページの制限数を超えて、たとえばknp bundle paginatorのページ2ボタンを押すと、すべてのレコードが読み込まれます、入力した用語を覚えていません。
フィルタリングに使用される私のメソッドアクションが見つかります:
上記の方法はknp paginator bundleがなくても非常にうまく機能するため、問題はknp paginator bundleで複数のページで同じ検索語($data['searchterm'])を使用する方法です
security - ドクトリンでセキュリティアクセスが許可されている場合にクエリをフィルタリングする / knp paginator からエンティティを削除する
私はsymfony2、doctrine、knp paginator、およびセキュリティボーターを使用しています。私のアプリケーションでは、各ユーザーにいくつかの子供がいます。現在のユーザー(現在のログインユーザーによって定義された)に属する子のリストを表示する必要があります。
そこで、自分の子供にのみユーザー アクセスを許可するセキュリティ ボーターを作成しました。その場合は完全に機能します。
また
ご想像のとおり、現在のページに子を表示していないだけなので、ページネーターは正しく機能しません。その結果、私のページネーターはゴミになります。
考えられる解決策は 2 つあります。
- クエリの段階でエンティティをフィルタリングします。質問は、ドクトリン クエリビルダーでisGrantedを使用するにはどうすればよいですか?
- ページネーターで何かを行い、適切に不要な子供を排除します
->andWhere('c.parent == :user') のようなものを追加してクエリを変更できることを認識していますが、このリスト機能は非常に一般的であり、 user-child、user- group- などの数十の異なる関係をリストするために使用されますtown-orders、user-post-tags、user-films .
symfony - Symfony2 KNP PAGINATOR for php テンプレート
ページネーションを処理するために KNP Paginator バンドルをインストールしました。twig テンプレートで動作しますが、私は php テンプレートで動作します。
php でこれに似ているものは何ですか?
エンティティには、データベースからのデータが含まれています。