Есть форма которая наследуется от CFormModel, нужно сделать елемент формы, который будет массивом фиксированных елементов
Есть форма которая наследуется от CFormModel, нужно сделать елемент формы, который будет массивом фиксированных елементов
А по-конкретнее. DropDownList или что-то другое?
maschingan
Нет, есть елементы формы например a,b,c,d и тд. Это чекбоксы, мне надо получить только те которые отметили. Хочется что бы в форме они были в одном массиве, например Form_Name[access][], тогда на выходе мы получим массив $_POST[‘Form_Name’][‘access’] с отмеченными чекбоксами
CHtml::activeCheckBoxList($model, 'attribute', array('a', 'b', 'c', 'd'), array('separator' => ''))
Я делаю так. Для вашего случая думаю ещё пригодится параметр ‘template’ из $htmlOptions.
Не проконает, у меня там ещё к ним произвольное описание идёт…
Методом тыка:
textField($model,'a[]');

Жаль что нет валидации массива
Почему нет?
  public function rules() {
    return array(
      array('a', 'type', 'type' => 'array'),
    )
  )
Так тоже не проканает?
CHtml::activeCheckBoxList($model, 'attribute',
                          array('a' => 'описание a', 
                                'b' => 'описание b', 
                                'c' => 'описание c', 
                                'd' => 'описание d'),
                          array('separator' => ''))
Я говорю не валидацию типа, а массива