我想修复使用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"]',
);
我该如何解决?
答案 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>';
}
)