将css类添加到Yii活动checkBoxList的特定项目

时间:2013-02-02 11:00:27

标签: php yii checkboxlist

使用Yii和活动复选框列表。 我知道参数。我需要在项目中添加一个标志css类。 这是我的代码:

$form->checkBoxList($model, 'items', $selected, array(
    'class'=>'default_class'
));

此代码只是为每个项添加了default_class。但是我需要针对特定​​项目使用不同的课程。

2 个答案:

答案 0 :(得分:1)

在Yii论坛上问了同样的问题。 有人用this solution

帮助了我
foreach ($models as $model) {
  echo '<input type="checkbox" name="' . CHtml::activeName($model, 'attribute') . '[]" value="' . $model->valueField . '" ' . condition ? 'class= "your-class" : '' . '/>';
}

现在这是一个很好的领导。

答案 1 :(得分:0)

@XIII,我更新了我的回答

$form->checkBoxList($model, 'items', $selected, array(
  'options' => array(
       'value1'=>array('disabled'=>true, 'label'=>'value 1'),
       'value2'=>array('label'=>'value 2', 'class' => 'css-class-defined'),
   ),
));

请阅读有关您使用的功能的文档,或查看源代码system.web.helpers.CHtml第764行