yii2 \kartik\grid\CheckboxColumn

Ric*_*ris 2 checkbox yii2 kartik-v

我在 yii2 网格中添加了一个复选框列,并创建了一个可以删除所有选定值的按钮。然而,在我的操作中,我已经使删除图标仅显示依赖项成为可能,如下所示。

'删除' => 函数 ($model, $key, $index) {

/* add public function in model i,e GetstopDelete*/

if(empty($model->stopDelete))
return true;
else
return $model->stopDelete == 1 ? false : true;
}


},
Run Code Online (Sandbox Code Playgroud)

但是,如何根据相同的参数隐藏复选框的单元格,因为如果无法删除该行,我不希望该复选框可用?

我正在使用 http://demos.krajee.com/grid#checkbox-columnhttp://www.yiiframework.com/doc-2.0/yii-grid-checkboxcolumn.html

小智 5

这似乎是一个有点老的问题,但这是我的方法:

[
    'class' => '\kartik\grid\CheckboxColumn',
    'checkboxOptions' => function($model) {
        if(!$model->status){
           return ['disabled' => true];
        }else{
           return [];
        }
     },
],
Run Code Online (Sandbox Code Playgroud)

即使使用默认的 yii CheckboxColumn 也可以工作