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与javascript对多项选择的处理
Oct 09 PHP
理解PHP5中static和const关键字的区别
Mar 19 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
php变量作用域的深入解析
Jun 03 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
php session 写入数据库
Feb 13 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 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 at(@)符号的用法简介
2009/07/11 PHP
深入php self与$this的详解
2013/06/08 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
php实现中文转数字
2016/02/18 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
简单实现php上传文件功能
2017/09/21 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
jquery ui resizable bug解决方法
2010/10/26 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
Python fileinput模块使用实例
2015/05/28 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
简历中自我评价分享
2013/10/09 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
Nginx 匹配方式
2022/05/15 Servers