Почему всегда пуст первый объект в избранном меню?

Используя CakePHP, я создал элемент формы избранной опции с:

echo $form->select('items', $numeration , array('selected' => 0));

Это создает рамку выделения, но первая опция всегда пуста.

Как я могу избавиться от той пустой опции? Мне не удалось сделать что-либо с showEmpty опция...

помогите.... :-((

ОБНОВЛЕННЫЙ:

код cakephp

echo $form->select('myOptions', array(1 => 'a', 2 => 'b', 3 => 'c'), array('empty'=>false));

создает следующий HTML:

<select id="myOptions" name="data[myOptions]">
<option selected="selected" value=""></option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>

что не так, и почему у меня есть пустой элемент?!

7
задан user198003 27 July 2010 в 16:50
поделиться

2 ответа

Лучше использовать:

$this->Form->input('items', array('options'=>$numeration));

По умолчанию он без пустого элемента. но чтобы заставить его полностью использовать

$this->Form->input('items', array('empty'=>false, 'options'=>$numeration));
11
ответ дан 6 December 2019 в 07:05
поделиться

Согласно docs третий аргумент - это элемент по умолчанию, который должен быть выбран. Если вы не хотите, чтобы отображалась пустая опция, измените свой код на:

echo $form->select('items', $numeration , NULL, array('empty' => false));
11
ответ дан 6 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: