首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在yii中修改clistview的分页样式

问在yii中修改clistview的分页样式
EN

Stack Overflow用户
提问于 2015-01-06 17:35:01
回答 2查看 248关注 0票数 0

如何更改clistview分页样式。

默认情况下,Clistview提供前一个%1%2%3% 4...下一个最后一个。

但我只想在分页样式的上一个和最后一个按钮。

我应该怎么做才能做出这样的改变?

EN

回答 2

Stack Overflow用户

发布于 2015-01-07 00:25:53

首先,我认为你应该阅读CListView:的文档,看看这些属性:模板,分页,pagerCssClass。“CListView”属性将定义如何显示您的模板,"pager“和"pagerCssClass”将定义您的分页。在stackoverflow上也有一个答案。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2015-01-06 20:55:52

您必须修改yii框架的CLinkPager类的createPageButtons函数才能做到这一点,它没有快捷方式或配置。您将需要创建一个新的组件来覆盖,或者如果这是整个项目的通用需求,您可以使用此代码更改‘`CLinkPager’的createPageButtons函数。

代码语言:javascript
复制
protected function createPageButtons()
    {
        if(($pageCount=$this->getPageCount())<=1)
            return array();

        list($beginPage,$endPage)=$this->getPageRange();
        $currentPage=$this->getCurrentPage(false); // currentPage is calculated in getPageRange()
        $buttons=array();

        // first page
        $buttons[]=$this->createPageButton($this->firstPageLabel,0,$this->firstPageCssClass,$currentPage<=0,false);

        // prev page
        if(($page=$currentPage-1)<0)
            $page=0;
        $buttons[]=$this->createPageButton($this->prevPageLabel,$page,$this->previousPageCssClass,$currentPage<=0,false);

        // next page
        if(($page=$currentPage+1)>=$pageCount-1)
            $page=$pageCount-1;
        $buttons[]=$this->createPageButton($this->nextPageLabel,$page,$this->nextPageCssClass,$currentPage>=$pageCount-1,false);

        // last page
        $buttons[]=$this->createPageButton($this->lastPageLabel,$pageCount-1,$this->lastPageCssClass,$currentPage>=$pageCount-1,false);

        return $buttons;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27795781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档