問題タブ [paginator]

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 投票する
1 に答える
1642 参照

php - Symfony Doctrine sfDoctrinePager と LIMIT

500 ユーザーのテーブルがあります。ホームページに最後の 100 人の登録ユーザーをページ分割して表示する必要があります。そのため、symfony と sfDoctrinePager によるページネーションを使用しています。

アクション:

モデル:

私の問題は、モデルのLIMIT(100)が無視され、ページネーションが 500 ユーザーすべてを対象としていることです。すべてではなく、最後の 100 人のユーザーが必要です。

助けてくれてありがとう

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

php - CakePHP: $this->paginate() とサーバーがハングする

だから、私はこのコードを持っています:

ブラウザにアクセスすると../products/index、ちょっとハングします。エラーメッセージを表示せずに数分間ロードを試み、Apache (XAMPP) を再起動するか、60 秒待つ必要があります。問題は$this->paginate()、製品コントローラーとのすべての関連付けにあるようです。2 つの gotTo (小さなテーブルに属する) と 1 つの hasOne (1 つの大きなテーブル、20K 以上の行) があります。

製品モデルに関係を追加しましたhasOneが、これがハングの原因になっているようです。この関係を削除すると、URL が機能し、すべてのアイテムが表示されます。ただし、このhasOne関係は、たとえば../products/view/1.

これを管理しやすくする方法について何か考えはありますか?

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

cakephp - 次のようにページネーションするにはどうすればよいですか: Prev 4 5 6 7 Next

Cakephp のこのページネーションに問題があります。これを行う方法を教えてください!私の問題は次のとおりです: + 通常: ページ番号は次のとおりです: 前へ1 2 3 4 次へ

  • ユーザーが 1 から 4 まで押しても、ページ番号は変更されません。

  • ユーザーが[次へ] ボタンを押すと、ページ番号は次のようになります: 前へ5 6 7 8 次へ

  • しかし今は: 前へ 3 4 5 6 次へ

[次へ] ボタンを押したときに数字の 5 を一番左に移動するにはどうすればよいですか

$this->Paginator->numbers を使用してページ番号を生成していますが、これを設定するにはどうすればよいですか?

助けてください、どうもありがとう。

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

cakephp - CakePHP: next/privous をクリックすると変数がクリアされる

を介して結果変数を提供するコントローラーからのアクションがあります$this->set('found_products', $data);。ビュー ページproducts.ctpは 2 つのセクションに分かれています。

  1. その上に、ユーザーが検索する文字列を入力するフォームが$found_productsビューに設定されています。

  2. その下に、 が設定されている場合にのみ表示されるページ分割された結果$found_products。すなわちif (isset($found_products))真です。

が true の場合if (isset($found_products))、フォームの下に最初のページが表示され、検索文字列が既にテキスト ボックスに入力されています。この URL はmyapp/controller/products.

次のページに移動すると問題が発生します。URL がなりmyapp/controller/action/products:2、その下で使用される変数はmyapp/controller/products存在しません。新しいページに移動すると、すべての変数がクリアされるように見えます。以下は、ページングに使用しているコードです。このために書かれた再ルーティング ルールはありません。この問題を解決するにはどうすればよいですか?

アクション ( ) で $_SESSION を使用し、これをビューに設定して、この問題を回避しようとしましたが、これを実行するproductsと、「$this->Paginator」が機能しなくなりました。

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

cakephp - passargsを渡さないcakePHPページネーター

私はcakePHPを使用しており、クリックして別のページに移動したときに、paginatorコンポーネントを取得してget変数またはpassedargsを渡そうとしています。返された結果を「フィルタリング」するさまざまな検索入力セレクターがあります。これは最初のビューで機能しますが、別のページをクリックすると、すべての結果が表示されます。

私のページネーターには次の設定があります。

私のビューファイル:

編集: 私の理解から、passedArgsを使用する方が良いですが、これを行う方法については少しわかりません。$ this-> passedArgsは結果を返さないので、コントローラーの例で渡されたパラメーターを作成しています。また、フォームをGetからPostに変更しました。

これで、passedArgsがページングストリップで正しく渡されますが、ページング条件配列を作成する方法がわかりません。ほとんどの場合、ユーザーはデフォルト値の例を選択しません。フィルターの1つはdatefromとdatetoで、次に検索入力ボックスです。日付を残すと、まだ引数が作成され、結果が返されないため、基本的にURLが返されます。次のようになります:

何か助けはありますか?

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

javascript - backbone.jsページネーターrequestPagerで「フィルター」オプションを使用する

現在、作業中の backbone.js requestPager コレクションがありますが、フィルター オプションを使用したいと考えています。どうすればうまくいくのか、現在悩んでいます。server_api関数で何かリンク「 'filter': 'sam'」を使用するだけで機能しますが、この作業を動的に取得できないようです。

私が問題に直面しているのは、ビューをセットアップしてコレクションを更新する方法にあると思います。clientPager には this.collection.setFilter() 関数がありますが、requestPager に相当するものはないようです。

誰でも requestPager を使用した結果フィルタリングの簡単な例を教えてもらえますか?

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

cakephp - Cakephp 2.0 ページネーターの問題

現在、2 つの異なるモデルでページネーションを設定しようとしています。Controller クラスでは、次のことを行っています。

ビューでは、リンクは次を使用して生成されます

その結果、正しいページ数を取得できますが、リンクが間違っています。

  1. idは無視されます。つまり、 の代わりに が得controller/action/id?page= ...られcontroller/action?page= ...ます。
  2. リンクのこの部分sort=Model1.field1&direction=ASCも機能していません。でページを開くことができましたsort=field1&direction=ASC。しかし、最初のモデルまたは 2 番目のモデルがソートされている場合、どのように区別する必要があるでしょうか?

ところで、CakePHP 1.3 を使用した場合、これはすべてうまくいきました。

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

cakephp - Paginator-> numbers()を表示する方法1

これが思ったほど簡単かどうかはわかりませんが、テーブルのページが1つしかない場合に、ページネーターに1を表示させたいと思います。

私はこのようなことをすることが可能だと思っていました:

しかし、その後、paginator-> numbers()が1 | 2|3などの形式でリンクを返すことに気付きました。

現在、ページネーターは次のように表示します。

テーブルにページが1つしかないが、2ページ以上の場合は表示されます

1ページのテーブルの場合は1を含め、常に数値を表示してもらいたいです。

どんな助けでも素晴らしいでしょう。ありがとう

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

php - CakePHP:一度に複数のHTMLテーブルを並べ替える

複数のテーブルを示すスクリーンショットに参加しました。すべて同じクエリから発生しているにもかかわらず、ページネーターが複数の「表示された」テーブルを処理するようにしたいと思います。'Id'列は多くの列の1つであることに注意してください。

ここに私の見解の私のページネーターの部分があります:

並べ替えは機能しません。DESCではなくASCを注文するだけです。

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

cakephp - CakePHP のルートとページネーション

このようなルートを作成しました

ここまでは、すべて問題なく動作し、リンクhttp://example.com/animals-and-petsにアクセスすると完璧に動作します。

このページにはページネーションがありますが、これは大きな問題であり、ページのリンクがhttp://example.com/categories/view/animals-and-pets/page:2のように間違って生成されます。

取得したい結果は ですexample.com/animals-and-pets/2

事前にご協力いただきありがとうございます。