CGridView 是Yii Framework  Zii的组件, 以表格的形式显示数据,CGridView 也支持分页和排序,CGridView最基本的用法和ListView类似,通过设置 data provider。

GridView缺省显示了所有的字段,并使用缺省的格式显示字段,如果需要控制字段显示和格式,可以通过配置 CGridView::columns属性来实现。GridView的每列为一个CGridColumn对象:

  • CGridColumn为所有Grid 列表项的基类,表格的每例可以有一个表头,多个数据单元,和一个可选的表尾单元格。

  • CButtonColumn 表示该单元格为一个或多个按钮,缺省显示三个按钮, “view”, “update” 和”delete”,可以通过设置 buttons 和 template来更改。

  • CCheckBoxColumn 表示该单元格为Checkbox,支持只读,单选或多选,通过配置selectableRows来修改

  • CDataColumn 表示该单元为数据或是表达式,通过配置name或value,前者表示数据模型的属性名称,后者代码一个PHP表达式。

  • CLinkColumn 表示一个超链接,通过配置 label , url或 p_w_picpathUrl来设置链接。

示例代码

model

1 publicfunctionallBranchs() {
2 $criteria= newCDbCriteria;
3 $criteria->with = 'parent';
4 returnnewCActiveDataProvider($this, array(
5 'criteria'=> $criteria,
6 ));
7 }

view

01 $this->widget('zii.widgets.grid.CGridView', array(
02 'dataProvider'=> $model->allBranchs(),
03 'pager'=> array(
04 'maxButtonCount'=> '7',
05 ),
06 'template'=> '{pager}{summary}{items}{pager}',
07 'columns'=> array(
08 array(
09 'class'=> 'CCheckBoxColumn',
10 'selectableRows'=>2,
11 'value'=> $model->id,
12 ),
13 'id',
14 'parent_id',
15 array(
16 'header'=> 'Parent Name',
17 'name'=> 'parent.name',
18 ),
19 'path',
20 'name',
21 'description',
22 'uid',
23 array(
24 'class'=> 'CButtonColumn',
25 'header'=>'操作',
26 'deleteConfirmation'=> '确定删除?',
27 ),
28 )
29 ));

这里是用 CActiveDataProvider 来作为data provider,也可以用CArrayDataProvider 和 CSqlDataProvider。

显示效果:

转载于:https://blog.51cto.com/xiangyang567/1354298

Yii Zii组件 CGridView 使用详解相关推荐

  1. 组件化实践详解(二)

    在上一篇文章<组件化实践详解(一)>中我们介绍了组件化实践的目标和实践步骤,本文继续说说关于组件化实践遇到的问题及思考. 1.组件内的架构设计 这条本来我是不想写的,但是很多组件化的文章里 ...

  2. Win7下的内置FTP组件的设置详解

    Win7下的内置FTP组件的设置详解 在局域网中共享文件,FTP是比较方便的方案之一.Win7内部集成了FTP,只是设置起来颇费一番功夫.着文以记之. 一.安装FTP组件 由于Win7默认没有安装FT ...

  3. Vue 路由导航守卫(全局守卫、路由独享守卫、组件内守卫)详解

    Vue 路由导航守卫(全局守卫.路由独享守卫.组件内守卫)详解: 路由守卫 官方解释 "导航"表示路由正在发生改变.正如其名,vue-router提供的导航守卫主要用来通过跳转或取 ...

  4. JS - 文件上传组件WebUploader使用详解1(带进度的文件上传

    一.基本介绍 1,什么是 WebUploader? WebUploader 是由百度公司团队开发的一个以 HTML5 为主,FLASH 为辅的现代文件上传组件. 官网地址:http://fex.bai ...

  5. 下拉多选框 微信小程序_微信小程序下拉框组件使用方法详解

    本文实例为大家分享了微信小程序下拉框组件的使用方法,供大家参考,具体内容如下 适用场景 1.省市三级联动 2.出生日期选择 3.性别选择 4.一般性的下拉选择等 一.省市三级联动使用 注意mode = ...

  6. SpringCloud2组件之Feign详解

    开发环境: 开发工具:IntelliJ IDEA Java版本:1.8 Spring Boot版本:2.1.6.RELEASE Spring Cloud版本:Greenwich.SR1 工程简介:   ...

  7. java和vue实现拖拽可视化_Vue拖拽组件开发实例详解

    摘要:这篇Vue栏目下的"Vue拖拽组件开发实例详解",介绍的技术点是"Vue拖拽组件开发实例.vue拖拽组件.拖拽组件.组件开发.开发实例.实例详解",希望对 ...

  8. 中间件:ElasticSearch组件RestHighLevelClient用法详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.基础API简介 1.RestHighLevelClient RestHighLevelClient的API作为ElasticSearch备 ...

  9. React心得之降龙十八掌:第三式-见龙在田( 组件生命周期详解)

    引言 (乾卦九二)<彖>曰:"'见龙在田',德施普也.""见龙在田,利见大人." 在傅佩荣<自我的觉醒>中这样说道,见龙在田:龙出现在地 ...

最新文章

  1. python360百科_python抓取360百科踩过的坑!
  2. harbor重置mysql密码_Harbor密码重置 密码修改 admin密码重置
  3. Lua基础---lua字符串库函数详解,实例及正则表达式
  4. 九尾之火---算法生成的动画图像
  5. 93岁计算机密码发明人去世:创建全球首个分时系统,成为计算机普及开端
  6. 固定dll的加载基址的方法
  7. jquery chosen插件的使用(搜索查询下拉列表,多选)
  8. [网络结构]DenseNet网络结构
  9. 浙江大学计算机图形学视频教程,浙江大学现代教务管理系统
  10. 华人“芯片女神”苏妈的硅谷传奇之路
  11. android 手机开门,智灵开门(智灵开门app)V5.0.2 安卓版
  12. dlut1216-位运算(异或)水题
  13. 2000亿元贴息贷款,医疗系统上云,解锁医护协同新玩法
  14. 跨站请求伪造(CSRF)示例、原理及其防御措施
  15. 爬取某知名网站的数据
  16. SSH访问Amazon EC2实例时权限被拒绝(publickey)[关闭]
  17. php中 下列哪些说法是正确的,下列PHP的判断语句中( )是正确的。
  18. python Linux学习之 ansible-- ansible test -m ping运行错误
  19. Android -- 小球周期旋转
  20. [交换生申请之后](http://simplemind.info/blog/?p=413)

热门文章

  1. 调试经验——让Excel开口说话(使用VBA Speak方法让Excel朗读单元格内容)(Let Excel read for you)
  2. 踢球游戏-运用list切片
  3. 再见2019,你好2020,属(鼠)于我的年华
  4. 苹果2022春季新品发布会 苹果春季新品发布会直播地址
  5. 【单片机】含有闹钟的时钟设计
  6. android 获取经纬度(百度地图)
  7. html页面在ie上出现404怎么解决,ie浏览器网页上有错误解决方法详解
  8. 科大讯飞的语音合成(播放)功能
  9. 刑侦 技侦 警种
  10. ftp下载工具绿色版,绿色版ftp下载工具好用推荐