CGridview条件删除按钮

zuu*_*ups 10 gridview yii cgridview cbuttoncolumn

我希望删除按钮仅在某些条件下处于活动状态CGgridView CButtonColumn(或制作自定义删除按钮),例如if user=='admin'status=='draft'.有任何想法吗?谢谢!

Muk*_*oni 19

使用'visible'参数 -

 'buttons'=>array
    (
        'delete' => array
        (
            'label'=>'Delete',
            //other params
            'visible'=>!Yii::app()->user->checkAccess('admin'),
        ),
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,它的工作原理(如果我把'可见'值放在单引号中:) (2认同)

小智 9

'visible'=>'$data->status=="draft" || Yii::app()->user->checkAccess("admin")'
Run Code Online (Sandbox Code Playgroud)


rin*_*.io 6

如果PHP> = 5.3,您还可以使用匿名函数

'visible'=>function($row, $data) {
    return Yii::app()->user->checkAccess('admin') || 'draft' == $data->status;
}
Run Code Online (Sandbox Code Playgroud)