如何更改clistview分页样式。
默认情况下,Clistview提供前一个%1%2%3% 4...下一个最后一个。
但我只想在分页样式的上一个和最后一个按钮。
我应该怎么做才能做出这样的改变?
发布于 2015-01-07 00:25:53
首先,我认为你应该阅读CListView:的文档,看看这些属性:模板,分页,pagerCssClass。“CListView”属性将定义如何显示您的模板,"pager“和"pagerCssClass”将定义您的分页。在stackoverflow上也有一个答案。
祝好运!
发布于 2015-01-06 20:55:52
您必须修改yii框架的CLinkPager类的createPageButtons函数才能做到这一点,它没有快捷方式或配置。您将需要创建一个新的组件来覆盖,或者如果这是整个项目的通用需求,您可以使用此代码更改‘`CLinkPager’的createPageButtons函数。
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;
}https://stackoverflow.com/questions/27795781
复制相似问题