ホームページ >バックエンド開発 >PHPチュートリアル >Yii2 pagingの使い方とその拡張メソッドの詳細説明、yii2 paging extensionの詳細説明_PHPチュートリアル

Yii2 pagingの使い方とその拡張メソッドの詳細説明、yii2 paging extensionの詳細説明_PHPチュートリアル

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

Yii2 pagingの使い方とその拡張方法の詳細な説明、yii2 paging extensionの詳細な説明

前書き:

この記事で説明する内容を説明します

ページネーションの使い方をステップバイステップで教えます

ページング クラス 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 を設定します

リーリー

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

次に、LinkPager コンポーネントを拡張することで右側の効果がどのように実現されるかを見てみましょう。ソースコードは全員と共有されているので、気に入ったらそれを使って自分で勉強することもできます。

リーリー

このようにして、次のように MLinkPager を呼び出してページング効果を実現します

リーリー

もちろん、自己拡張型ページング構造の焦点は、ページング拡張の実装方法を皆さんに教えることです。多くの質問があることは避けられません。良い意見や方法がある場合は、私に直接メッセージを残してください。一緒に通信します。

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

www.bkjia.com

本当

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

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