0

在 admin.php 中,我有一个 gridview,我在其中创建了一个下拉列表。我有以下值,即 0-> 无活动 1-> 待定 2-> 已批准 3-> 拒绝。如何在下面的代码中指定并显示 gridview 单元格中数字的相应值。

array(
                'name' => 'Test',
            'value' =>?
                    'visible' => ($approval=="1")?true:false,
                'filter' => array('0' => 'No Activity', '1' => 'Pending','2' => 'Approved', '3' => 'Rejected',''=>'All'),                    
//                    'headerHtmlOptions' => array('style'=>'text-align:center; vertical-align: middle;font-size: 15px !important;'),
            'htmlOptions' => array('style' => 'width: 500px;'),
            ),
4

1 回答 1

1

使用控制器上的下拉列表值声明数组:

$list = array('0' => 'No Activity', '1' => 'Pending','2' => 'Approved', '3' => 'Rejected', ''=>'All');

并将其发送到视图。

在 CgridView 中使用这个数组 $list 像这样:

    array(            // display 'author.username' using an expression
            'name'=>'Test',
            'value'=>function ($data, $row) use ($list){ return $data->field? $list[$data->field] : 'All'; },
            'visible' => ($approval=="1")? true : false,
//                    'headerHtmlOptions' => array('style'=>'text-align:center; vertical-align: middle;font-size: 15px !important;'),
            'htmlOptions' => array('style' => 'width: 500px;'),
        ),

其中 $data->field 是行字段名称。

于 2013-09-02T11:15:46.767 回答