ホームページ >バックエンド開発 >PHPチュートリアル >yii2 ページングとその拡張機能の使用、yii2 ページング拡張機能の使用_PHP チュートリアル

yii2 ページングとその拡張機能の使用、yii2 ページング拡張機能の使用_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:51:43823ブラウズ

yii2 ページネーションの使用と拡張、yii2 ページネーションの使用と拡張

まず、この記事で説明する内容について説明します

  • ページネーションの使い方をステップバイステップで教えます
  • ページング クラス LinkPager および Pagination でカスタマイズできる属性
  • ページング クラス LinkPager を必要なものに拡張する方法

最初のステップとして、yii2 に付属するページング クラスの使用方法を見てみましょう。

1.コントローラーのアクション

リーリー

2、見る

リーリー

コードは基本的に完全にコピーでき、一部のデータは変更できます。ほとんどの人が理解できると思います。

2 番目のステップでは、組み込みのページング クラスでどのような属性を定義できるかを見てみましょう。

まず、LinkPager コンポーネントについて話しましょう

    Pagination パラメータは必須です。これは Pagination クラスのインスタンスです。
  • デフォルトのページングクラスは次のようになります

ページの上下ボタンと10個のボタン
まず、前ページと次ページのボタンを中国語に変更します
  • リーリー

前後のページを表示したくない場合は、prevPageLabelとnextPageLabelをfalseに設定できます
  • リーリー

トップページと最後のページはデフォルトでは表示されません。必要に応じて、このように設定できます
  • リーリー

データが小さすぎて 2 ページに足りない場合、デフォルトではページングは​​表示されません。必要に応じて、hideOnSinglePage=false を設定してください。
    リーリー

デフォルトの表示ページ数は10ページですが、maxButtonCountを表示したいページ数に設定できます

    リーリー

デフォルトのスタイルが気に入らず、ページネーションに独自のスタイルを使用したい人もいます。pre、next、disabled などのスタイルを自分で実装することを忘れないでください。

リーリー
  • 次に、Pagination コンポーネントについて説明します

デフォルトのページングルートは次のとおりです。何ができるかを見てみましょう

/controller/action?page=2&per-page=20

まず最初に、アイテムの合計数を指定する必要があります。このパラメータがないと、ページングを実行できません。

リーリー

  • デフォルトのページ数は 20 ですが、pageSize を必要に応じて設定できます

リーリー

  • 上記のページング ルートから、ページごとのデフォルトの数値がページごとであることがわかります。このパラメーターを表示したくない場合は、pageSizeParam=false を設定するだけです。
リーリー

  • デフォルトのページがパラメータページに依存していることもわかります。パラメータを p に変更したい場合は、pageParam=p と設定するだけです。
  • リーリー

    ホームページにページネーションが存在する場合は、/site/index?p=1 ではなく /?p=1 が必要だと思います。ルートを非表示にする方法を見てみましょう。
  • リーリー

ページング クラス Pagination にバグが見つかるかもしれません。データが 1 ページしかない場合、アドレス バーの page=20 を手動で変更すると、page=1 のデータも表示されますか?もちろん、これはほとんどのインターフェイス API にとって煩わしいものです。ただし、これはバグではなく、友好的な検証です。この問題を回避するには、 validatePage=false を設定します
  • リーリー

最後に、新しいひねりを加えて、組み込みのページングを拡張しましょう。 「拡張」という言葉を見たときにすぐに読むのをやめないでください。拡張することを学んだときにのみ、将来さらに強くなることができます。どのような拡張方法ですか?ページングコンポーネントをトップページとボトムページに変更してみましょう。下の写真を参照してください。

  • [現在、ほとんどの国内ウェブサイトが記事を頻繁に収集しており、原文の出典を示していないものもあることを考慮すると、原作者は、読者が原文を確認して、万が一記事が更新されないようにできることを望んでいます。誤解を招かないように問題を解決しましょう! ]

続きを読む

http://www.bkjia.com/PHPjc/1128376.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/1128376.html

技術記事 yii2 ページングの使用法とその拡張機能では、まずこの記事で説明するページングの使用法を説明し、ページング LinkPager と P... の作成方法を段階的に説明します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。