cgridview中的if / else值 - yii

时间:2014-02-14 12:43:58

标签: yii

是否可以这样做?

所以我有两个派对,A和B.如果是用户A,那么他可以点击接受链接,如果没有,那么做其他事情(禁用链接)。 什么不起作用'visible',因为这会隐藏整个列。甲方可能同时需要点击/不点击。

寻找类似的东西:

'value'=>'CHtml::Link("Accept", array("$data->partyA()?array("site/accept):""", "id"=>$data->id));',

2 个答案:

答案 0 :(得分:4)

您可以使用匿名函数作为值:

'value'=>function($data,$row){
   if ($data->partyA()) return CHtml::link();
   else return "";
}

对此列使用'type'=>'raw'。此外,如果要将外部参数传递给网格添加:

'value'=>function($data,$row) use($external){}

答案 1 :(得分:1)

试试这个

    'value'=>'CHtml::link("Accept", # check your condition here # ? array("site/accept"):"#",
 array("id"=>$data->id);'
相关问题