在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'
            ]
        ),