如何在cgridview yii?</div>之后放置<div>标签

时间:2014-05-29 06:42:15

标签: php html css yii cgridview

我想修复使用CGRIDVIEW生成的列的宽度。一种方法是在每<div>之后添加<td>标记,以便我可以为该div指定样式。 我正在寻找的结构是这样的==&gt;

<td><div style='width:50px;'>$data['name']</div></td>

当我把它写入萤火虫时......我根据需要得到输出......但是现在我需要编码它....

包含GridView的视图是==&gt;

$this->widget('bootstrap.widgets.TbGridView', array(
            'type' => 'bordered striped',
            'id' => 'bike_search',   
            'dataProvider' => $model->search_bikes(),
            'ajaxUpdate' => true, //false if you want to reload aentire page (useful if sorting has an effect to other widgets)
            'filter' => null, 
            'template'=>'<div style="overflow:auto;">{items}</div>{pager}{summary}',
            'columns' => $selected_columns,
            'enablePagination' => true
        ));

模型是==&gt;

$selected_columns[] = array(
                'header' => 'Name',
                'name' => 'name',
                'value'=>'$data["name"]', 

            );

我该如何解决?

1 个答案:

答案 0 :(得分:2)

如果你有阵列数据提供者,你可以使用$data["name"],否则你必须使用$data->name

array(
        'header' => 'Name',
        'name' => 'name',
        'value'=> '"<div style=\"width:50px;\">" . $data["name"] . "</div>"', 
        //or
        'value'=> function($data){
            return '<div style="width:50px;">' . $data['name'] . '</div>';
        }
    )