位置: 编程技术 - 正文
推荐整理分享Yii2分页的使用及其扩展方法详解(分页limit),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:el分页,分页依赖,分页功能实现,分页依赖,easyui分页,example分页,分页实现,分页实现,内容如对您有帮助,希望把文章链接给更多的朋友!
前言:
说明下我们本篇文章都要讲哪些内容
分页的使用,一步一步的教你怎么做
分页类LinkPager和Pagination都可以自定义哪些属性
分页类LinkPager如何扩展成我们所需要的
第一步,我们来看看yii2自带的分页类该如何去使用?
1、controller action
2、View
代码基本上可以完全拷贝,修改部分数据即可,相信大多数人都是看得懂的。
我们接下来看第二步,自带的分页类都可以定义哪些属性
首先我们说说LinkPager组件
.pagination参数必填,这个是我们Pagination类的实例
默认分页类是下面这个样子的
.上下页按钮以及个按钮
首先,我们把上下页的按钮修改成中文
如果你不想要显示上下页,可以将prevPageLabel和nextPageLabel设置为false
默认不显示首页也尾页,如果你需要,可以这样设置
如果你的数据过少,不够2页,默认不显示分页,如果你需要,设置hideOnSinglePage=false即可
默认显示的页码为页,可以设置maxButtonCount为你想要展示的页数
有些人不喜欢默认的样式,想要分页带上自己的样式,可以设置options,不要忘了自行实现pre,next,disabled等样式
接下来我们谈谈Pagination组件
默认的分页路由是下面这样子的,我们看看能做点什么
/controller/actionpage=2&per-page=
首先,我们是必须要指定总条数totalCount的,没这个参数,分页也是没办法实现的
默认分页的数量是,你可以设置pageSize为你想要的
从上面的分页路由我们可以看到,默认带的有每页的数量per-page 如果你不想显示该参数,设置pageSizeParam=false就好
我们也可以看到,默认的页面取决于参数page,如果你想改变该参数为p,设置pageParam=p就好
如果你的分页存在于首页,相信你肯定想要/p=1而不是/site/indexp=1,我们看看怎么隐藏掉路由
可能你会发现分页类Pagination有一个bug,假如我们只有1页的数据,但是手动更改地址栏的page=的时候,也会显示page=1的数据?当然,这在大部分接口API中就很让人厌烦。但是,这并非bug,而是一种友好的验证。设置validatePage=false即可避免掉该问题
最后,我们整点新花样,扩展下他这个自带的分页!别一看见扩展俩字下面的就直接不看了,只有自己学会扩展了,以后才能越来越强!怎么个扩展法呢?我们把分页组件改为上下页那种,具体参考下图做个对比吧
接下来我们就来看看右侧的效果具体是如何通过扩展LinkPager组件实现的。源码分享给大家,喜欢的拿去自己研究即可。
如此一来,我们调用MLinkPager实现分页效果像下面这样即可
当然,自己扩展的分页组建重在教大家如何去实现分页扩展,难免会有很多问题,如果你有好的意见或者方法,直接给我留言,咱们共同沟通交流。
Smarty模板引擎缓存机制详解 本文实例讲述了Smarty模板引擎缓存机制。分享给大家供大家参考,具体如下:首先说下smarty缓存和编译,这是两个不同的概念,编译默认情况下是启动
Smarty模板简单配置与使用方法示例 本文实例讲述了Smarty模板简单配置与使用方法。分享给大家供大家参考,具体如下:在Smarty目录中建立templates,templates_c,configs,cache目录。以便Smarty进行编
PHP书写格式详解(必看) 从一个例子开始。启动编辑器,创建一个php文件并键入如下代码:phpecho"你好!";将该文件命名为test.php并存储于E:html目录下。在浏览器地址栏里访问该ph
标签: 分页limit
本文链接地址:https://www.jiuchutong.com/biancheng/294813.html 转载请保留说明!友情链接: 武汉网站建设