CButtonColumn设置特定名字的按钮 [ 1.1 版本 ]
http://www.yiiframework.com/wiki/106/using-cbuttoncolumn-to-customize-buttons-in-cgridview
这个网站详细介绍了CButtonColumn的功能,但是我想在CGridView里面某个单元格里,设置多个超链接,就想到了CButtonColumn这个东西。
代码如下
'class'=>'CButtonColumn',
'template'=>'{email}{down}{delete}',
'buttons'=>array
(
'email' => array
(
'label'=>'Send an e-mail to this user',
'imageUrl'=>Yii::app()->request->baseUrl.'/images/email.png',
'url'=>'Yii::app()->createUrl("users/email", array("id"=>$data->id))',
),
'down' => array
(
'label'=>'[-]',
'url'=>'"#"',
'visible'=>'$data->score > 0',
'click'=>'function(){alert("Going down!");}',
),
),
但是这个label我想设置为$data->name的形式,随着不同的单元格(cell)显示不同的名字。哪位可有好的策略。谢谢啦。
bubifengyun 补充于 2015-03-23 14:42
最终解决方案是使用CDataColumn替代CButtonColumn.代码如下
'class'=>'CDataColumn',
'header'=>'看过本文的人',
'type'=>'html',
'value'=>function($data){
$result=CHtml::link('xx1',array('/site/index'));
$result.=CHtml::link('xx2',array('/site/contract'));
return $result;
},
即可。
共 0 个回答
没有找到数据。
bubifengyun NJSH
注册时间:2014-11-06
最后登录:2022-10-29
在线时长:59小时54分
最后登录:2022-10-29
在线时长:59小时54分
- 粉丝36
- 金钱10
- 威望160
- 积分2200