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获取远程图片并把它保存到本地的代码
Apr 07 PHP
php中的三元运算符使用说明
Jul 03 PHP
php实现文件下载更能介绍
Nov 23 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
php代码架构的八点注意事项
Jan 25 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
浅谈PHP封装CURL
Mar 06 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 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生成HTML静态页面实例代码
2008/08/31 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
vue组件学习教程
2017/09/09 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
python3设计模式之简单工厂模式
2017/10/17 Python
详解python单元测试框架unittest
2018/07/02 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
迎接领导欢迎词
2014/01/11 职场文书
高中学校对照检查材料
2014/08/31 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
教师考核评语大全
2014/12/31 职场文书
导游词幽默开场白
2019/06/26 职场文书
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python