Yii2 dataprovider table checkboxColumn有条件地检查

时间:2018-02-25 10:45:56

标签: yii2

我有一个带有每行复选框的表格,我正在尝试检查那些值大于1000的表格。

echo GridView::widget([
    'dataProvider' => $debts,
    'columns' => [
        [
            'class' => 'yii\grid\SerialColumn',
            'headerOptions' => ['style' => 'width: 24px;']
        ],
        [
            'class' => 'yii\grid\CheckboxColumn',
            'checked' => function($model){
                return $model->amount > 1000 ? true : false;
            }
        ],

但是id不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:1)

这样做:

'class' => 'yii\grid\CheckboxColumn',
'checkboxOptions' => function ($model) {
    return $model->amount > 1000 ? ['checked' => true] : [];
}

请参阅checkboxOptions docs