在CGridView Yii 1.1中检查了显示复选框

时间:2016-01-18 03:10:57

标签: php checkbox yii cgridview

我有一个带有Checkbox列的CGridView,如下所示:

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

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

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

针对此案例的任何解决方案?

1 个答案:

答案 0 :(得分: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'
            ]
        ),