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 相关文章推荐
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
一道关于php变量引用的面试题
Aug 08 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
PHP常用编译参数中文说明
Sep 27 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
php精确的统计在线人数的方法
Oct 21 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
微信开发之php表单微信中自动提交两次问题解决办法
Jan 08 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 PHP
Git命令之分支详解
Mar 02 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设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP会话控制实例分析
2016/12/24 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
幼儿园美术教学反思
2014/01/31 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
给校长的一封检讨书
2014/09/20 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
公司员工培训管理制度
2015/08/04 职场文书
python如何获取网络数据
2021/04/11 Python
这样写python注释让代码更加的优雅
2021/06/02 Python
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技