zii.widgets.grid.CGridView的widget里,两个自定义按钮,显示在两列里:
array(
'header'=>'禁 用',
'class'=>'CButtonColumn',
'template'=>'{suspend}',
'buttons' => array(
'suspend'=>array(
'imageUrl' => '$data->suspend==0 ?"'.Yii::app()->request->baseUrl.'/images/admin-ui/suspend.jpg":"'.Yii::app()->request->baseUrl.'/images/admin-ui/enabled.jpg"',
'url' => 'Yii::app()->createURL("p/operator/suspend",array("id"=>$data->id))'
),
),
),
array(
'header'=>'启 用',
'class'=>'CButtonColumn',
'template'=>'{suspend}',
'buttons' => array(
'suspend'=>array(
'imageUrl' => Yii::app()->request->baseUrl.'/images/admin-ui/enabled.jpg',
'url' => 'Yii::app()->createURL("p/operator/enabled",array("id"=>$data->id))'
),
),
),
启用和禁用都显示,感觉很不好,以前做过一个’value’=>’$data->active==0 ? “未验证” : “”’,来显示是否验证的,但是按钮上加不了三目运算符,各位前辈指点下,怎么才能根据字段值来显示按钮呢?
试过把imageUrl加上三目运算符:
'imageUrl' => '$data->suspend==0 ?"'.Yii::app()->request->baseUrl.'/images/admin-ui/suspend.jpg":'.Yii::app()->request->baseUrl.'/images/admin-ui/enabled.jpg',
结果图片挂了,查看源码发现:
<img src="$data->suspend==0 ?"/admin-main/images/admin-ui/suspend.jpg":/admin-main/images/admin-ui/enabled.jpg" alt="suspend">
三目运算符也上去了……请问怎么做才能根据字段的值来显示对应按钮呢?