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与XML的PDF文档生成技术
Oct 09 PHP
PHP实时显示输出
Oct 02 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
php导入导出excel实例
Oct 25 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 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
写一个用户在线显示的程序
2006/10/09 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
js获取单选按钮的数据
2006/11/27 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
Python基础之函数用法实例详解
2014/09/10 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
Python测试模块doctest使用解析
2019/08/10 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python 调试冷知识(小结)
2019/11/11 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
分层教学实施方案
2014/03/19 职场文书
老师对学生的寄语
2014/04/09 职场文书
英语系毕业生求职信
2014/07/13 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
高三数学教学反思
2016/02/18 职场文书