0

如何更改 clistview 分页样式。

Clistview 默认给出 First Previous 1 2 3 4... Next Last。

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

我应该为这个改变做些什么?

4

2 回答 2

1

首先,我认为您应该阅读CListView的文档:并查看以下属性:模板、寻呼机、pagerCssClass。“template”属性将定义如何显示您的CListView,而“pager”、“pagerCssClass”将定义您的分页。stackoverflow上也有一个答案。

祝你好运!

于 2015-01-06T16:25:52.540 回答
0

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

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;
    }
于 2015-01-06T12:55:51.623 回答