2

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

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

这段代码只是为每个项目添加了一个 default_class。但我需要一个不同的类来处理特定的项目。

4

2 回答 2

1

在 Yii 论坛上问了同样的问题。有人帮我解决了这个问题

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

目前这是一个很好的领先优势。

于 2013-02-03T12:53:46.777 回答
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

于 2013-02-02T15:12:44.050 回答