Есть форма которая наследуется от 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' => ''))
Я говорю не валидацию типа, а массива