Yii CGridView用法实例详解


Posted in PHP onJuly 12, 2016

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

CGridView的功能是用来显示的数据列表。它支持排序,分页,和AJAX数据请求。

CGridView最好使用 data provider,最好是 CActiveDataProvider 。

简单代码如下:

$dataProvider=new CActiveDataProvider('Post');
$this->widget('zii.widgets.grid.CGridView', array(
  'dataProvider'=>$dataProvider,
));

详细示例:

$this->widget('zii.widgets.grid.CGridView', array(
  'dataProvider'=>$dataProvider,
  'columns'=>array(
    'title',     // display the 'title' attribute
    'category.name', // display the 'name' attribute of the 'category' relation
    'content:html',  // display the 'content' attribute as purified HTML
    array(      // display 'create_time' using an expression
      'name'=>'create_time',
      'value'=>'date("M j, Y", $data->create_time)',
    ),
    array(      // display 'author.username' using an expression
      'name'=>'authorName',
      'value'=>'$data->author->username',
    ),
    array(      // display a column with "view", "update" and "delete" buttons
      'class'=>'CButtonColumn',
    ),
  ),
));

属性说明:

actionPrefix 方法前辍

afterAjaxUpdate AJAX成功响应后调用的JAVASCRIPT函数

ajaxUpdate 是否启用AJAX请求数据

ajaxUpdateError AJAX失败响应后调用的JAVASCRIPT函数

ajaxUrl AJAX请求的URL

ajaxVar AJAX请求,使用GET方式传送的变量

baseScriptUrl 视图资源的URL

beforeAjaxUpdate 在AJAX调用之前调用的JAVASCRIPT函数

blankDisplay 列标题为空显示的内容

columns 内容列有配置

controller 控制器

cssFile 视图的样式

dataProvider 视图的数据

emptyText 内容为空显示的信息

filterPosition 搜索框所在的位置

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

PHP 相关文章推荐
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
PHP OPCode缓存 APC详细介绍
Oct 12 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
php计算当前程序执行时间示例
Apr 24 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 PHP
Yii视图CGridView列表用法实例分析
Jul 12 #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
You might like
PHP flock 文件锁详细介绍
2012/12/29 PHP
深入PHP FTP类的详解
2013/06/13 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
Python中zfill()方法的使用教程
2015/05/20 Python
简析Python的闭包和装饰器
2016/02/26 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
PHP如何删除一个Cookie值
2012/11/15 面试题
请说出你所知道的线程同步的方法
2013/04/19 面试题
上班离岗检讨书
2014/01/27 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
免职通知
2015/04/23 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis