Yii Zii组件 CGridView 使用详解

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

GridView缺省显示了全部的字段,并使用缺省的格式显示字段,若是须要控制字段显示和格式,能够经过配置 CGridView::columns属性来实现。GridView的每列为一个CGridColumn对象:api

  • CGridColumn为全部Grid 列表项的基类,表格的每例能够有一个表头,多个数据单元,和一个可选的表尾单元格。
  • CButtonColumn 表示该单元格为一个或多个按钮,缺省显示三个按钮, “view”, “update” 和”delete”,能够经过设置 buttons 和 template来更改。
  • CCheckBoxColumn 表示该单元格为Checkbox,支持只读,单选或多选,经过配置selectableRows来修改
  • CDataColumn 表示该单元为数据或是表达式,经过配置namevalue,前者表示数据模型的属性名称,后者代码一个PHP表达式。
  • CLinkColumn 表示一个超连接,经过配置 label , url或 imageUrl来设置连接。


201212128007

示例代码yii

modelide

1 public function allBranchs() {
2         $criteria = new CDbCriteria;
3         $criteria->with = 'parent';
4         return new CActiveDataProvider($this, array(
5                     'criteria' => $criteria,
6                 ));
7 }

viewui

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  CSqlDataProviderthis

显示效果:url

GridView示例
相关文章
相关标签/搜索