問題タブ [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.

0 投票する
0 に答える
64 参照

symfony - KnpPaginator の並べ替えをリセット

KnpPaginator バンドルの並べ替えをリセットする方法を探しています。最初は並べ替えなし、2 番目は昇順並べ替え、3 番目は降順並べ替えの 3 桁で常にブロックされていますが、Sort を配置すると、次のことができます。キャンセルしないで、降順で並べ替えるか、その逆にする必要があります。ユーザーがソートされていない状態に戻ることを許可する方法はありますか?

よろしく、

0 投票する
0 に答える
221 参照

symfony - Knp Paginator setUsedRoute が正しく機能しない

Knp Paginator を使用していますが、何らかの理由で setUsedRoute() を設定すると、配列内の要素が使用されません。これが私のコードです:

ルートを /page/data/cold-play/store としてレンダリングする必要があります

ただし、ルートを /page/data/// としてレンダリングするだけです

$artist[0]->getNameSlug() と $hook の両方が null でないことを確認しました。

これを修正するにはどうすればよいですか?

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

symfony - PHPUnitTest WebTestCase が以前のテストを考慮に入れるのはなぜですか?

バックエンドを持つSymfony 3.2プロジェクトがあります。各エンティティには、CRUD コントローラー、ビューなどがあり abstract class AbstractControllerTest extends WebTestCaseます。各エンティティのテストのベースとなる を用意しました。エンティティごとに、list、show、edit、および new がHTTP 200を返すことをアサートする簡単なテストを使用します。

したがって、すべてのテストを実行すると、エンティティごとにテストリスト、ショーなどが表示されます。問題は、リストコントローラーでデフォルトの順序で KNPPaginator を使用していることです。コントローラーは正常に動作しますが、テストを実行して 2 番目のエンティティに到達すると、エンティティ フィールドがないために 500 エラーが発生します。このテストは、前のテストから Pager のリスト Query を取得することがわかります。したがって、エンティティ A はデフォルトで位置フィールドで順序付けられます。エンティティ B には位置フィールドがないため、エラーが発生します。したがって、PHPUnit が A Entity をテストするときは問題ありませんが、次に B Entity をテストするとエラーが発生します。順序がセッションに保存されないため、何が起こっているのかわかりません。そのため、PHPUnit が前のエンティティのセッションからクエリを取得する方法はありません。何が起こっているのですか?

AbstractControllerTest

そして、1 つの Entity の Controller のテスト クラスの 1 つの例

別々に走れば

大丈夫です。一緒に実行すると、この奇妙なバグがあります

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

php - Knp ページネーション バンドルは、同じ再レンダリングされたビューでページネーションを表示しません

見て {{ knp_pagination_render(pagination1) }}いますInfCustumersBundle:Faktura:indexoryginal.html.twig

このコードはページナリオンを示しています:

これはうまくいきますが、以下のコードはページネーションタグを表示しません。最初の3項目のみ。どこで間違えたのですか?