CakePHP: установка значения по умолчанию для выбора с помощью optgroups - PullRequest
7 голосов
/ 07 марта 2011

При обычном выборе без групп опций следующий код в CakePHP сделает значение по умолчанию следующим:Когда у меня есть optgroups (тег выбора с заголовками), как мне установить значение по умолчанию?Предыдущий код, похоже, не работает.

Ответы [ 3 ]

7 голосов
/ 07 марта 2011

вы можете попробовать это следующим образом:

echo $this->Form->input('group_id', array('type'=>'select','default'=>'2'));

, что приведет к созданию следующего HTML-кода:

<option value="2" selected="selected">Managers</option>

Теперь отображается второй вариант вместо любого другого.

5 голосов
/ 07 марта 2011

не используйте «значение» или «выбранный» и т. Д. Это нарушит ваши формы в POST. если вы должны использовать уровень просмотра, используйте «default».

лучший способ - установить их с контроллера:

if ($this->RequestHandler->is('post')) {
    ...
} else {
    $this->data['Model']['field'] = 2; // e.g.
}

Подробнее см. http://www.dereuromark.de/2010/06/23/working-with-forms/

2 голосов
/ 09 марта 2011
echo $this->Form->input('point', array(
    'label'=>'',
    'options'=>$list_of_options,
    'value'=>$default_value,
    'empty'=>'--select--', 
    'onchange'=>'some_action();' 
  )
);
...