PHP开发实例大全(提高卷) 中文完整pdf扫描版[244MB]
CGridView显示列表数据项的一个表。
官网文档:http://www.yiichina.com/api/1.1/CGridView
下面是在admin.php中的用法:
实现下拉列表:
第一步: 设置视图:admin.php
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'mz-qingcomment-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'content',
array(
'name'=>'type',
'type'=>'raw',
//调用controller下面的方法get_type_text,$this就是当前controller。 会自动传入值。
'value'=>array($this,'get_type_text'), //调用自定义的函数
'filter'=>array('0'=>'分类1','1'=>'分类2'),
//'filter'=>$class_arr , //如果下拉列表的内容,想动态的获取数据库中的,可以在控制器方法中查询并拼装为数组,分配的视图
'htmlOptions'=>array('width'=>"90px"), //设置样式
),
array( 'class'=>'CButtonColumn' ),
),
)); ?>
第二步:在Controller控制器中写函数:
//判断推荐的类型 $data 代表行数据,$row 代表行号。
public function get_type_text($data,$row){
$type = $data->type;
if( $type == 1 ) {
echo '待审核';
}elseif( $type == 2 ) {
echo '已审核';
}elseif( $type == 3 ) {
echo '未通过';
}
}