如果使用默认的话,很容易挤成一团:

使用如下代码可以改变宽度:
array(
'class'=>'CButtonColumn',
'template'=>'{new}{addchild}{view}{update}{delete}',
'buttons' => array(
'new' => array(
'label' => 'Add a new subject',
'imageUrl' => Yii::app()->request->baseUrl . '/images/new.png',
'url' => 'Yii::app()->createUrl("subject/create", array("pid"=>$data->pid))'
),
'addchild' => array(
'label' => 'Add a subject as child of current subject',
'imageUrl' => Yii::app()->request->baseUrl . '/images/addchild.png',
'url' => 'Yii::app()->createUrl("subject/create", array("pid"=>$data->id))'
),
),
'htmlOptions'=>array(
'width'=>'80',
'style'=>'text-align:center',
),
),
注意上面的htmlOptions部分。另外摘录一份说明:
首先通过下面这段代码,我们在action中生成了一个dataprovider可以提供给view中的widget调用
然后,我们可以在view中调用cgridview widget
代码中我们看到了dataprovider这个属性使用了$userdata变量。 在columns属性中我们对需要显示的字段和显示方式做了一定的设置: 在这里我们要求显示 'id', 'username', 'fullname', 'email', 'last_login' 几个字段.
在email字段中,我们使用了具体设置,用表达式的方式为email制作了链接效果。 在表达式中我们可以用:
$grid (当前gridview实例),
$row(当前行,index从0开始计算),
$data(当前行的model实例),
$this(当前列的实例)。
在最后我们用crudcolumn生成了操作列, 可以实现查看,修改,删除操作。
码农场