您好,欢迎访问一九零五行业门户网

yii2分页之实现跳转到具体某页的实例代码,yii2分页跳转实例_PHP教程

yii2分页之实现跳转到具体某页的实例代码,yii2分页跳转实例先上图看效果,大家感觉还错请参考功能怎么实现的!
从上图中不难看出,我们制定跳转到某页的功能是基于linkpager之上的扩展,这根我们之前实现的分页扩展明显不同,之前的明显就是重写了!当然,这都不重要,我们看看golinkpager的具体实现!名字起的有点lower,不重要!
1、在frontend\components目录新建golinkpager类文件
2、该类继承yii\widgets\linkpager;,如下:
namespace frontend\components; use yii\widgets\linkpager; use yii\helpers\html; class golinkpager extends linkpager { }
3、添加属性public $go = false; //是否包含跳转功能跳转 默认false
4、重写父类linkpager的renderpagebuttons方法,具体直接参考下面完整版代码,可主要看go部分的代码实现。
pagination->getpagecount(); if ($pagecount hideonsinglepage) { return ''; } $buttons = []; $currentpage = $this->pagination->getpage(); // first page $firstpagelabel = $this->firstpagelabel === true ? '1' : $this->firstpagelabel; if ($firstpagelabel !== false) { $buttons[] = $this->renderpagebutton($firstpagelabel, 0, $this->firstpagecssclass, $currentpage prevpagelabel !== false) { if (($page = $currentpage - 1) renderpagebutton($this->prevpagelabel, $page, $this->prevpagecssclass, $currentpage getpagerange(); for ($i = $beginpage; $i renderpagebutton($i + 1, $i, null, false, $i == $currentpage); } // next page if ($this->nextpagelabel !== false) { if (($page = $currentpage + 1) >= $pagecount - 1) { $page = $pagecount - 1; } $buttons[] = $this->renderpagebutton($this->nextpagelabel, $page, $this->nextpagecssclass, $currentpage >= $pagecount - 1, false); } // last page $lastpagelabel = $this->lastpagelabel === true ? $pagecount : $this->lastpagelabel; if ($lastpagelabel !== false) { $buttons[] = $this->renderpagebutton($lastpagelabel, $pagecount - 1, $this->lastpagecssclass, $currentpage >= $pagecount - 1, false); } // go if ($this->go) { $gopage = $currentpage + 2; $gohtml = 下面看具体使用:
$pages, 'go' => true, ]); ?>
可以看出,使用起来也是贼方便贼方便的!加一个属性go为true即可。
需要说明的是,完整版代码中go部分html js可根据自己需要自行修改整理!
以上内容是小编给大家介绍的yii2分页之实现跳转到具体某页的实例代码,希望对大家有所帮助!
http://www.bkjia.com/phpjc/1133028.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1133028.htmltecharticleyii2分页之实现跳转到具体某页的实例代码,yii2分页跳转实例 先上图看效果,大家感觉还错请参考功能怎么实现的! 从上图中不难看出,我...
其它类似信息

推荐信息