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 相关文章推荐
第九节--绑定
Nov 16 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
php处理restful请求的路由类分享
Feb 27 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
php中删除、清空session的方式总结
Oct 09 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
php mysql PDO 查询操作的实例详解
Sep 23 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php 时间计算问题小结
2009/01/04 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
django session完成状态保持的方法
2018/11/27 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
活动总结报告范文
2014/05/04 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Python何绘制带有背景色块的折线图
2022/04/23 Python
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技