пустая опция cakephp для выбранных полей

Я ошеломлен невероятно.

У меня есть поле выбора, созданное помощником формы cakephp. Я подаю ему набор опций и передаю пустое значение... довольно стандартные вещи.

Однако мое «пустое» поле отображается в самом низу списка, а не в самом верху. Поэтому, когда поле загружается, по умолчанию используется первый вариант... который не является «пустым».

Здесь не так много места для ошибок в коде.

echo $this->Form->input('whatever',array('empty'=>'Choose One','options'=>$categories));

Единственный небольшой элемент, который может быть важен, заключается в том, что $categories представляет собой мультимассив, поэтому в поле выбора есть группы опций и параметры.

Есть ли какая-то причуда/ошибка, о которой я не знаю, и которая пытается заставить меня проникнуть в мой запас скотча на несколько часов раньше запланированного срока?

редактировать: используя последнюю версию cakephp 1.3.x


person Ryan    schedule 04.03.2012    source источник
comment
Попробуйте установить 'type'=›'select'?   -  person Dave    schedule 04.03.2012


Ответы (1)


Я думаю, что когда-то у меня была такая же проблема. Это оказались данные (массив опций).

Есть ли вариант с пустым ключом? тогда наверное последний. это привело к сценарию, который я помню, и, похоже, это то же самое. помощник формы переопределит эту пустую пару значений ключа и не создаст вторую.

без дополнительной информации с вашей стороны это будет трудно решить.

person mark    schedule 04.03.2012
comment
Ты был на 100% прав, великолепный ублюдок :) И я действительно с нетерпением ждал момента, когда смогу окунуться в виски... думаю, теперь мне пора вернуться к работе. - person Ryan; 04.03.2012
comment
Спешу вас разочаровать. и спасибо за муку. хотя не так уж и важно. если что-то подобное произойдет, и вы потратите некоторое время на поиск решения, вы не забудете его так просто :) - person mark; 04.03.2012
comment
У меня была точно такая же ситуация - в опциях был пустой ключ, так что по умолчанию он оказался не пустым. Это действительно сэкономило мне время! Спасибо!!! - person Karol; 09.02.2014