如何在 yii 中为可见属性调用 cgridview 按钮中的模型函数


How to calling model function in cgridview button for visible property in yii

如何解决问题?

array(
        'header'=>'Manage',
        'class'=>'CButtonColumn',
        'template'=>'{Manage}',
        //'visible'=>'$data->checkSub($data->sub_id)', //it not work not call function
                'visible'=>Model::test(), //it works
        'buttons'=>array(
                'Manage Exam Result'=>array(
                            'label'=>'<i class="fa fa-cogs"></i>',
                        ),
                ),
        ), 
),
visible不是

针对每一行计算的,最后必须将其设置为 true 或 false。因此,要确定当前是否可见,您必须从视图中调用返回 true 或 false 的单个函数。

[
    ...
    'visible' => Model::checkIfVisibleColumn(),
    ...
],
array(
  'class'=>'CButtonColumn',
                 'buttons'=>array(
                            'manage' => array('visible' => 'name_function($data->id)'),
                  ),
            ),