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 に答える