我想在CGridView
列中添加一个条件我想添加一个函数,根据条件可以看到列。
如果状态等于10列显示。如果不等于10,则不显示
嗨,谢谢你的回答。我尝试你的解决方案,但没有工作。
该列是查询中表的一部分,其中使用了两个表:files和user。查询显示用户上传的文件,我想要的是看起来像"查看"当文件状态为10
时我试试这个
array(
'imageUrl'=>Yii::app()->baseUrl . '/img/view.png',
'header'=>'View',
'class'=>'CLinkColumn',
'linkHtmlOptions'=>array('title'=>'View'),
'visible'=> '$data->status == 10'
)
这个
array(
'imageUrl'=>Yii::app()->baseUrl . '/img/view.png',
'header'=>'View',
'class'=>'CLinkColumn',
'linkHtmlOptions'=>array('title'=>'View'),
'visible'=> '$data->status == 10?True:False'
)
不起作用!请帮助
答案 0 :(得分:0)
测试功能。例如:
<?php
function isVisible($status){
if($status == 10) return true;
else return false;
}
?>
// CGridView
array(
'imageUrl'=>Yii::app()->baseUrl . '/img/view.png',
'header'=>'View',
'class'=>'CLinkColumn', 'linkHtmlOptions'=>array('title'=>'View'),
'visible'=> 'isVisible($data->status)'
)