是否可以这样做?
所以我有两个派对,A和B.如果是用户A,那么他可以点击接受链接,如果没有,那么做其他事情(禁用链接)。
什么不起作用'visible'
,因为这会隐藏整个列。甲方可能同时需要点击/不点击。
寻找类似的东西:
'value'=>'CHtml::Link("Accept", array("$data->partyA()?array("site/accept):""", "id"=>$data->id));',
答案 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);'