【发布时间】:2014-01-15 22:12:57
【问题描述】:
'buttons'=>array(
'catalog'=>array(
'label'=>'Catalog tehnic',
'imageUrl' => strlen($data->catalog) > 1 ? Yii::app()->baseUrl . "/images/pdf.jpg" : Yii::app()->baseUrl . "/images/bw.png",
'url'=>'$data->catalog',
),
如果设置了值,我正在尝试为 cgridview buttoncollumn 中的按钮设置不同的图标。 我尝试了不同的方法,结果都是一样的。
'imageUrl' => strlen($data->catalog) > 1 ? Yii::app()->baseUrl . "/images/pdf.jpg" : Yii::app()->baseUrl . "/images/bw.png",
'imageUrl' => isset($data->catalog) ? Yii::app()->baseUrl . "/images/pdf.jpg" : Yii::app()->baseUrl . "/images/bw.png",
'imageUrl' => !empty($data->catalog) ? Yii::app()->baseUrl . "/images/pdf.jpg" : Yii::app()->baseUrl . "/images/bw.png",
'imageUrl' => $data->catalog == '' ? Yii::app()->baseUrl . "/images/pdf.jpg" : Yii::app()->baseUrl . "/images/bw.png",
'imageUrl' => !$data->catalog ? Yii::app()->baseUrl . "/images/pdf.jpg" : Yii::app()->baseUrl . "/images/bw.png",
它变得非常令人沮丧,所以请帮助我。提前谢谢
【问题讨论】:
-
尝试使用 is_null( $data->attribute )
-
它返回的一切都与我的其他尝试一样真实。如果我对“可见”数组元素进行任何检查,它们都可以正常工作,但是在“imageurl”元素处它们都返回真或假。我很困惑,他们唯一能找到的解释是 yii 不能在那里做检查。