2014-01-13 1 views
1

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

$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)); 

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

+0

См [статические перечислений] (http://www.dereuromark.de/2010/06/24/static-enums-or- semihardcoded-attributes /) как DRY-подход, включая поддержку шаблонов выпечки. – mark

ответ

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

'множественный' => правда не нужен

+0

Большое спасибо. Это сработало. Но Put On Hold не выбран. Как это сделать? –

+0

try '$ selected = 0' как 0 - индекс выбранного варианта – arilia

+2

pardon: $ selected = 1 as 'Put on Hold' имеет индекс 1 – arilia

0
Try this code..... 
    <?php 
$options = array('Approve'=>'Approve', 'Put On Hold'=>'Put On Hold', 'Reject'=>'Reject'); 
echo $this->Form->input('leave_status', array('type' => 'select', 'options' => $options, 'selected' => 'Put On Hold')); 
?> 

 Смежные вопросы

  • Нет связанных вопросов^_^