На этой странице опубликованы возможные реализации элементов форм средствами конструктора форм Yii.
Выпадающий список:
1 2 3 4 5 |
<div class="row"> <?php echo $form->labelEx($model,'field_name'); ?> <?php echo $form->dropDownList($model,'field_name', array('value' => 'name')); ?> <?php echo $form->error($model,'field_name'); ?> </div> |
field_name
– атрибутname
поляarray('value' => 'name')
– Массив параметров выпадающего списка. На первом месте значение, на втором наименование в списке.
Если нужно выбрать пункт по умолчанию, то необходимо в модели, перед выводом указать значение в$model->field_name
Поле выбора даты:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<div class="row"> <?php echo $form->labelEx($model,'date'); ?> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array ( 'name'=>'ModelName[date]', // the name of the field 'language'=>'ru', 'value'=>($model->date ? date('d.m.Y', $model->date) : ''), // pre-fill the value 'options'=>array ( 'showAnim'=>'fold', 'dateFormat'=>'dd.mm.yy', // optional Date formatting 'debug'=>false, ), 'htmlOptions'=>array ( 'style'=>'height:20px;' ), )); ?> <?php echo $form->error($model,'date'); ?> </div> |
Проверка в rules() для такого поля date:
1 2 |
array('date', 'date', 'allowEmpty'=>true, 'format' =>'dd.MM.yyyy'), array('date', 'type','type'=>'string'), |
Радио кнопки:
1 2 3 4 5 |
<div class="row"> <?php echo $form->labelEx($model,'sex'); ?> <?php echo $form->radioButtonList($model, 'sex', array('0'=>'Мужской','1'=>'Женский'), array('separator'=>'')); ?> <?php echo $form->error($model,'sex'); ?> </div> |
Просмотров : 4993