Yii视图操作之自定义分页实现方法


Posted in PHP onJuly 14, 2016

本文实例讲述了Yii视图操作之自定义分页实现方法。分享给大家供大家参考,具体如下:

1. 视图文件调用cgridview,clistview时候调用自定义的分页方法

<?php $this->widget('zii.widgets.grid.CGridView', array(
 'id'=>'news-grid',
 'dataProvider'=>$model->search(),
 'filter'=>$model,
 'template'=>'{items}{summary}{pager}',
  'selectableRows'=>2,
  'pager'=>'ZPager',
  'summaryText'=>'页数:{pages}/{page}页',
  'columns'=>array(
  array(
   'class'=>'CCheckBoxColumn',
   'footer'=>'<button onclink="deleteAll()">button</button>
      <button onclink="refashAll()">button</button>',
   'footerHtmlOptions'=>array('colspan'=>5),
   'selectableRows'=>2,
  ),
  'id',
  array('name'=>'title',
    'htmlOptions'=>array('width'=>'20%'),
    'value'=>'mb_substr($data->title,0,10,"utf-8")',
   ),
  array('name'=>'content',
    'htmlOptions'=>array('width'=>'20%'),
    'value'=>'mb_substr(strip_tags($data->content),0,10,"utf-8")',
   ),
  array('name'=>'type',
    'value'=>'News::model()->getNewsType($data->type)',
   ),
  'user',
  array('name'=>'status',
    'value'=>'News::model()->getNewsStatus($data->status)',
    ),
  array(
   'class'=>'CButtonColumn',
   'buttons'=>array(
    'view'=>array('visible'=>'false'),
    //'delete'=>array('click'=>'true'),
   ),
  ),
 ),
));

2. 复制基类分页类文件,做修改成为自己的分页方法

framework/web/widgets/pagers/CListPager.php复制并生命名到protected/components/zpager.php修改类名称

framework/web/widgets/pagers/pager.css复制对应样式文件到protected/components/css/pager.css

修改zpager.php的css加载目录

public static function registerCssFile($url=null)
{
 if($url===null)
  $url=CHtml::asset(Yii::getPathOfAlias('application.components.css.pager').'.css');
 Yii::app()->getClientScript()->registerCssFile($url);
}

3. 通过修改Css样式文件,也可以修改生成列表的程序,达到修改分类的目的。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
新版PHP极大的增强功能和性能
Oct 09 PHP
建立动态的WML站点(一)
Oct 09 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
PHP数组和explode函数示例总结
May 08 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
全面解析PHP操作Memcache基本函数
Jul 14 #PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 #PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 #PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 #PHP
Yii实现Command任务处理的方法详解
Jul 14 #PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 #PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 #PHP
You might like
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
如何实现JS函数的重载
2006/09/22 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
python中map()与zip()操作方法
2016/02/27 Python
Python 转义字符详细介绍
2017/03/21 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
Python识别处理照片中的条形码
2020/11/16 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
医学生自我评价
2014/01/27 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
旷课检讨书1000字
2014/02/14 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
岗位职责怎么写
2014/03/14 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
python爬虫selenium模块详解
2021/03/30 Python