如何根据字段值来显示不同的自定义按钮? [ 新手入门 ]
zii.widgets.grid.CGridView的widget里,两个自定义按钮:
array(
'header'=>'禁 用',
'class'=>'CButtonColumn',
'template'=>'{suspend}',
'buttons' => array(
'suspend'=>array(
'imageUrl' => Yii::app()->request->baseUrl.'/images/admin-ui/suspend.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 ? "未验证" : ""',来显示是否验证的,但是按钮上加不了三目运算符,各位前辈指点下,怎么才能根据字段值来显示按钮呢?
共 7 条回复
-
试过把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">
三目运算符也上去了……
-
skye前辈~用那个报错啊,我以为是三目运算写错了,但是把visible定成false(像下面那样)还是报错:call_user_func_array() expects parameter 1 to be a valid callback, no array or string given
'buttons' => array( 'suspend'=>array( 'visible' =>false, 'imageUrl' => Yii::app()->request->baseUrl.'/images/admin-ui/suspend.jpg', 'url' => 'Yii::app()->createURL("p/operator/suspend",array("id"=>$data->id))' ), )
true或者false都会报那个错,0或者1也是,但是用NULL不会。我继续费解中……
naigo 北京
注册时间:2011-06-10
最后登录:2013-03-13
在线时长:0小时0分
最后登录:2013-03-13
在线时长:0小时0分
- 粉丝0
- 金钱105
- 威望0
- 积分105