【问题标题】:CButtonColumn, Visibility Nested Exception in CGridViewCButtonColumn,CGridView 中的可见性嵌套异常
【发布时间】:2013-01-09 14:21:34
【问题描述】:

我目前在我的 CGridView 中创建了一个 CButtonColumn 来显示相关模型的几个选项。 像这样

'buttons' => array(
            'publish' => array(
                'label' => 'Publish',
                'visible' => '(isset($data->deutsch))?true:false;',
                'imageUrl' => Yii::app()->request->baseUrl . '/images/publish.png',
                'click' => "function(){
   ...
return false;
}
...
            ),

其中“deutsch”是 HAS_ONE 关系的名称, 我基本上想以一种首先检查记录是否存在的方式创建一个可见的异常,然后检查该记录中的一个字段! 所以我尝试实现一个嵌套的 if 语句:

'visible' => 'if(isset($data->deutsch)){if($data->deutsch->in_something==1){true;}false;} ',

但不幸的是它没有工作。 我应该只创建一个函数并调用它还是有更简单的方法来做到这一点? 在过去的 2 个小时里,我一直在解决这个问题....

非常感谢任何帮助、提示或建议 :) 感谢您抽出宝贵时间阅读本文。

【问题讨论】:

    标签: yii yii-components cgridview cbuttoncolumn


    【解决方案1】:
    'visible'=>'(isset($data->deutsch) && $data->deutsch->in_something==1)?true:false;'
    

    应该对你有用,我刚刚在我的一个项目的类似数据集上对此进行了测试。

    【讨论】:

    • 有时这些东西会从我身边溜走!!非常感谢!!
    猜你喜欢
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    相关资源
    最近更新 更多