入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

yii的CListView和CGridView之分页

创建时间:2014-10-23 投稿人: 浏览次数:2229

1,提供的dataProvider里面配置pagenation属性,例如

return new CActiveDataProvider($this, array(
"criteria"=>$criteria,
"pagination"=>array("pageSize"=>3,),
));

或者在自己定义的CArrayDataProvider里面加上这些参数

 

2,在CListView的属性里面配置pager(不配置的话,是默认的分页,也可以自己配置)

$this->widget("zii.widgets.CListView", array(
"dataProvider"=>$dataProvider,
"itemView"=>"_view",
"pager"=>array(
"class"=>"CLinkPager",//定义要调用的分页器类,默认是CLinkPager,需要完全自定义,还可以重写一个,参考我的另一篇博文:http://blog.sina.com.cn/s/blog_71d4414d0100yu6k.html
// "cssFile"=>false,//定义分页器的要调用的css文件,false为不调用,不调用则需要亲自己css文件里写这些样式
"header"=>"转往分页:",//定义的文字将显示在pager的最前面
// "footer"=>"",//定义的文字将显示在pager的最后面
"firstPageLabel"=>"首页",//定义首页按钮的显示文字
"lastPageLabel"=>"尾页",//定义末页按钮的显示文字
"nextPageLabel"=>"下一页",//定义下一页按钮的显示文字
"prevPageLabel"=>"前一页",//定义上一页按钮的显示文字
//关于分页器这个array,具体还有很多属性,可参考CLinkPager的API
),
));

 

CGridView也是一模一样

$this->widget("zii.widgets.grid.CGridView", array(
"id"=>"yii-test-user-info-grid",
"dataProvider"=>$model->search(),
"filter"=>$model,
"pager"=>array(
"class"=>"CLinkPager",//定义要调用的分页器类,默认是CLinkPager,需要完全自定义,还可以重写一个,参考我的另一篇博文:http://blog.sina.com.cn/s/blog_71d4414d0100yu6k.html
// "cssFile"=>false,//定义分页器的要调用的css文件,false为不调用,不调用则需要亲自己css文件里写这些样式
"header"=>"转往分页:",//定义的文字将显示在pager的最前面
// "footer"=>"",//定义的文字将显示在pager的最后面
"firstPageLabel"=>"首页",//定义首页按钮的显示文字
"lastPageLabel"=>"尾页",//定义末页按钮的显示文字
"nextPageLabel"=>"下一页",//定义下一页按钮的显示文字
"prevPageLabel"=>"前一页",//定义上一页按钮的显示文字
//关于分页器这个array,具体还有很多属性,可参考CLinkPager的API
),
"columns"=>array(
"id",
// "sex",
array(
"name"=>"sex",
"filter"=> YiiTestUserInfo::model()->getUserSex(),
),
"name",
"passwd",
"typeinfo",
"tel",
"xxxx",
array(
"class"=>"CButtonColumn",
),
),
));


参考:

http://www.cnblogs.com/ziyouchutuwenwu/tag/web/

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。