显示复选框已在 CGridView Yii 1.1 中选中

Show Checkbox was checked in CGridView Yii 1.1

我有一个带有复选框列的 CGridView,如下所示:

array(
      'name' => 'updated',
      'id' => 'selectedIds',
      'value' => '$data->id',
      'class' => 'CCheckBoxColumn',
      'checkBoxHtmlOptions' => [
           'class' => 'checkbox-ajax'
      ]
),

我有一个字段 updated 数据库,如果不更新则为 0,如果更新则为 1。

现在我想检查 CGridView 中的行,如果字段更新 = 1,则此行将加粗或突出显示。

这个案例有什么解决办法吗?

您需要在字段数组中再添加一个参数。这里我在数组中添加了一个参数,即 checked。请参阅下面的解决方案。

array(
            'name' => 'updated',
            'header' => 'updated',
            'id' => 'selectedIds',
            'value' => '$data->id',
            'class' => 'CCheckBoxColumn',
            'checked' => function($data){ return ($data->updated == 1) ? true:false;},
            'checkBoxHtmlOptions' => [
                'class' => 'checkbox-ajax'
            ]
        ),