CGridView列中的Yii条件
我想在CGridView的列中添加一个条件 我想添加一个函数,其中列根据条件可见 如果状态等于10列显示。如果不等于10,则未显示 嗨,谢谢你的回答。我正在尝试你的解决方案,但不起作用 该列是使用两个表的查询中的表的一部分:files和user。查询显示一个用户上传的文件,我想要的是,当文件状态为10时,显示“查看”的列 我试试这个CGridView列中的Yii条件,yii,cgridview,Yii,Cgridview,我想在CGridView的列中添加一个条件 我想添加一个函数,其中列根据条件可见 如果状态等于10列显示。如果不等于10,则未显示 嗨,谢谢你的回答。我正在尝试你的解决方案,但不起作用 该列是使用两个表的查询中的表的一部分:files和user。查询显示一个用户上传的文件,我想要的是,当文件状态为10时,显示“查看”的列 我试试这个 array( 'imageUrl'=>Yii::app()->baseUrl . '/img/view.png', 'header'=>'View
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'
)
不行!。请帮助测试功能。例如:
<?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)'
)
我使用了$data->status==。。。很多次,这对我来说很有效。这是正确的语法。可能问题出在其他方面。你能发布整个视图文件吗?你的意思是不工作?每行显示的列?您的条件被忽略?您好,我正在使用一个函数。在该列中,我使用了call函数,并且只对一行有效。如果结果大于1,则显示错误致命错误:无法重新声明以前在中声明的isVisible…请尝试以下操作:“columns'=>array'name\u column'=>array'value'=>isVisible$data->status”//添加标题和名称