Yii视图CGridView列表用法实例分析


Posted in PHP onJuly 12, 2016

本文实例讲述了Yii视图CGridView列表用法。分享给大家供大家参考,具体如下:

CGridView列表实例

<!-- 列表 -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
  'id'=>'words-grid',
  'dataProvider'=>$model->search(),//数据源
  'filter'=>$model,//设置过滤器,筛选输入框
  'columns'=>array(
    array(
      'class'=>'CCheckBoxColumn',//选择框
      'htmlOptions'=>array('width'=>"30px"),
    ),
    'zw_id',
    'zw_title',
    array('name'=>'zw_level',
      'value'=>'Words::model()->getLevel($data->zw_level)',//数据转换
    ),
    'zw_replaceword',
    'zw_listorder',
    array('name'=>'inputtime',
      'value'=>'date("Y-m-d",$data->inputtime)',//格式化日期
    ),
    array(
      'class'=>'CButtonColumn',
      'buttons'=>array('view'=>array(
                'visible'=>'false'//查看按钮设为不可见
              )
      )
    )
  )
));
?>

修改基类,定义底部功能菜单framework/zii/widgets/grid/CGridView.php(152)

public function renderFooterCell()
{
  if(trim($this->footer)!==''){
    echo CHtml::openTag('td',$this->footerHtmlOptions);
    $this->renderFooterCellContent();
    echo '</td>';
  }
}

修改视图,实现底部功能按钮列表

'columns'=>array(
array(
  'class'=>'CCheckBoxColumn',
  'footer'=>'<button onclink="deleteAll()">button</button>
        <button onclink="refashAll()">button</button>',
  'footerHtmlOptions'=>array('colspan'=>5),
  'selectableRows'=>2,
),

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php下将XML转换为数组
Jan 01 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
php Session无效分析资料整理
Nov 29 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 PHP
微信支付开发动态链接Native支付
Jul 12 #PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 #PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 #PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 #PHP
微信支付开发维权通知实例
Jul 12 #PHP
PHP生成短网址方法汇总
Jul 12 #PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 #PHP
You might like
php之CodeIgniter学习笔记
2013/06/17 PHP
php常用hash加密函数
2014/11/22 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php生成curl命令行的方法
2015/12/14 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
python实现的简单抽奖系统实例
2015/05/22 Python
python区块及区块链的开发详解
2019/07/03 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
Python的垃圾回收机制详解
2019/08/28 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
postman和python mock测试过程图解
2020/02/22 Python
python多线程和多进程关系详解
2020/12/14 Python
python实现学生信息管理系统源码
2021/02/22 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
电气自动化个人求职信范文
2014/02/03 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
自动一体化专业求职信
2014/03/15 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
学习保证书怎么写
2015/02/26 职场文书
2016年父亲节寄语
2015/12/04 职场文书
趣味运动会标语口号
2015/12/26 职场文书