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 self,$this,const,static,->的使用
Oct 22 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
php递归json类实例
Dec 02 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
Linux安装配置php环境的方法
Jan 14 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
php实现的mongoDB单例模式操作类
Jan 20 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP 木马攻击防御技巧
2009/06/13 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
Javascript倒计时代码
2010/08/12 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
Python编写简单的HTML页面合并脚本
2016/07/11 Python
Python有序字典简单实现方法示例
2017/09/28 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
实习医生自我评价
2013/09/22 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
社区工作者先进事迹
2014/01/18 职场文书
小学中秋节活动方案
2014/02/06 职场文书
实习单位鉴定评语
2014/04/26 职场文书