2015-03-20 21:16:16 3180次浏览 0条回答 0 悬赏 10 金钱

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)显示不同的名字。哪位可有好的策略。谢谢啦。

补充于 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;
},

即可。

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
bubifengyun
总监

bubifengyun NJSH

注册时间:2014-11-06
最后登录:2022-10-29
在线时长:59小时54分
  • 粉丝36
  • 金钱10
  • 威望160
  • 积分2200

热门问题