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编程实现获取excel文档内容的代码实例
Jun 28 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
php读取3389的脚本
May 06 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
帝国cms目录结构分享
Jul 06 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
php封装json通信接口详解及实例
Mar 07 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
express 项目分层实践详解
2018/12/10 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
python:socket传输大文件示例
2017/01/18 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
Python之字典对象的几种创建方法
2020/09/30 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
面试后的感谢信范文
2014/02/01 职场文书
高中生物教学反思
2014/02/05 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
质量月口号
2014/06/20 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
环境建议书
2015/02/04 职场文书
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL