【问题标题】:Yii2 dataprovider table checkboxColumn set checked conditionallyYii2 dataprovider table checkbox列设置有条件检查
【发布时间】:2018-02-25 10:45:55
【问题描述】:

我有一个表格,每行都有一个复选框,我正在尝试检查那些值大于 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 不起作用。我该怎么办?

【问题讨论】:

    标签: yii2


    【解决方案1】:

    这样做:

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

    checkboxOptions docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 2018-05-21
      相关资源
      最近更新 更多