最新消息: 新版网站上线了!!!

Yii:widgets 之 grid CGridView (admin.php页面)

简介:

    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 '未通过';
        }
    }

 

转载请注明:谷谷点程序 » Yii:widgets 之 grid CGridView (admin.php页面)