Yii Zii组件 CGridView 使用详解
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
|
public function allBranchs() {
|
2
|
$criteria = new CDbCriteria;
|
3
|
$criteria ->with = 'parent' ;
|
4
|
return new CActiveDataProvider( $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。
显示效果:
![](http://website-static.qiniudn.com//wp-content/uploads/2013/02/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg)
转载于:https://blog.51cto.com/xiangyang567/1354298
Yii Zii组件 CGridView 使用详解相关推荐
- 组件化实践详解(二)
在上一篇文章<组件化实践详解(一)>中我们介绍了组件化实践的目标和实践步骤,本文继续说说关于组件化实践遇到的问题及思考. 1.组件内的架构设计 这条本来我是不想写的,但是很多组件化的文章里 ...
- Win7下的内置FTP组件的设置详解
Win7下的内置FTP组件的设置详解 在局域网中共享文件,FTP是比较方便的方案之一.Win7内部集成了FTP,只是设置起来颇费一番功夫.着文以记之. 一.安装FTP组件 由于Win7默认没有安装FT ...
- Vue 路由导航守卫(全局守卫、路由独享守卫、组件内守卫)详解
Vue 路由导航守卫(全局守卫.路由独享守卫.组件内守卫)详解: 路由守卫 官方解释 "导航"表示路由正在发生改变.正如其名,vue-router提供的导航守卫主要用来通过跳转或取 ...
- JS - 文件上传组件WebUploader使用详解1(带进度的文件上传
一.基本介绍 1,什么是 WebUploader? WebUploader 是由百度公司团队开发的一个以 HTML5 为主,FLASH 为辅的现代文件上传组件. 官网地址:http://fex.bai ...
- 下拉多选框 微信小程序_微信小程序下拉框组件使用方法详解
本文实例为大家分享了微信小程序下拉框组件的使用方法,供大家参考,具体内容如下 适用场景 1.省市三级联动 2.出生日期选择 3.性别选择 4.一般性的下拉选择等 一.省市三级联动使用 注意mode = ...
- SpringCloud2组件之Feign详解
开发环境: 开发工具:IntelliJ IDEA Java版本:1.8 Spring Boot版本:2.1.6.RELEASE Spring Cloud版本:Greenwich.SR1 工程简介: ...
- java和vue实现拖拽可视化_Vue拖拽组件开发实例详解
摘要:这篇Vue栏目下的"Vue拖拽组件开发实例详解",介绍的技术点是"Vue拖拽组件开发实例.vue拖拽组件.拖拽组件.组件开发.开发实例.实例详解",希望对 ...
- 中间件:ElasticSearch组件RestHighLevelClient用法详解
本文源码:GitHub·点这里 || GitEE·点这里 一.基础API简介 1.RestHighLevelClient RestHighLevelClient的API作为ElasticSearch备 ...
- React心得之降龙十八掌:第三式-见龙在田( 组件生命周期详解)
引言 (乾卦九二)<彖>曰:"'见龙在田',德施普也.""见龙在田,利见大人." 在傅佩荣<自我的觉醒>中这样说道,见龙在田:龙出现在地 ...
最新文章
- python360百科_python抓取360百科踩过的坑!
- harbor重置mysql密码_Harbor密码重置 密码修改 admin密码重置
- Lua基础---lua字符串库函数详解,实例及正则表达式
- 九尾之火---算法生成的动画图像
- 93岁计算机密码发明人去世:创建全球首个分时系统,成为计算机普及开端
- 固定dll的加载基址的方法
- jquery chosen插件的使用(搜索查询下拉列表,多选)
- [网络结构]DenseNet网络结构
- 浙江大学计算机图形学视频教程,浙江大学现代教务管理系统
- 华人“芯片女神”苏妈的硅谷传奇之路
- android 手机开门,智灵开门(智灵开门app)V5.0.2 安卓版
- dlut1216-位运算(异或)水题
- 2000亿元贴息贷款,医疗系统上云,解锁医护协同新玩法
- 跨站请求伪造(CSRF)示例、原理及其防御措施
- 爬取某知名网站的数据
- SSH访问Amazon EC2实例时权限被拒绝(publickey)[关闭]
- php中 下列哪些说法是正确的,下列PHP的判断语句中( )是正确的。
- python Linux学习之 ansible-- ansible test -m ping运行错误
- Android -- 小球周期旋转
- [交换生申请之后](http://simplemind.info/blog/?p=413)