Простой выпадающий список Cakephp без значений базы данных

Как создать простой раскрывающийся список в Cakephp, где я хочу, чтобы отображались только три значения, и значения не будут поступать из базы данных. Я искал его, но все, что я получил, это как показать значения базы данных в раскрывающемся списке. Но мне это не нужно. У меня есть бланк заявления на отпуск, с помощью которого работник может подать заявление на отпуск. Это приложение переходит к администратору, и он может выбрать три статуса: «Утвердить», «Приостановить», «Отклонить». Я попробовал это на странице add.ctp:

$options = array('Approve', 'Put On Hold', 'Reject');
$selected = array('Put On Hold');
echo $this->Form->input('leave_status', array('multiple' => true, 'options' => $options, 'selected' => $selected));

но он не добавляет статус выхода, и страница становится пустой, а раскрывающееся меню также не похоже на то, что обычно. Он показывает все три варианта, такие как это, но я хочу, чтобы он был похож на это Будем признательны за любую помощь или подсказку. Спасибо.


person Rolen Koh    schedule 13.01.2014    source источник
comment
См. статические перечисления в качестве СУХОГО подхода. включая поддержку шаблонов выпечки.   -  person mark    schedule 13.01.2014


Ответы (1)


echo $this->Form->input('leave_status', array( 'options' => $options, 'selected' => $selected));

'несколько' => true не требуется

person XuDing    schedule 13.01.2014
comment
Большое спасибо. Это сработало. Но поставить на удержание не выбрано. Как этого добиться? - person Rolen Koh; 13.01.2014
comment
попробуйте $selected = 0, так как 0 - это индекс выбранного параметра - person arilia; 13.01.2014
comment
pardon: $selected = 1, так как «Приостановлено» имеет индекс 1 - person arilia; 13.01.2014
comment
Спасибо, СюДин и Арилиа. - person Rolen Koh; 13.01.2014
comment
выбрано неправильно. Либо используйте значения по умолчанию, либо лучше установите значения по умолчанию через контроллер, как показано здесь для правильного заполнения форм (непостоянно после проверки/публикации). - person mark; 13.01.2014