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类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
PHP微信开发之有道翻译
Jun 23 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
PHP session会话操作技巧小结
Sep 27 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入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
基于jquery的15款幻灯片插件
2011/04/10 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
Python文件和目录操作详解
2015/02/08 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
基于python指定包的安装路径方法
2018/10/27 Python
Python 加密与解密小结
2018/12/06 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
工作睡觉检讨书
2014/02/25 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python