Как установить значение по умолчанию в раскрывающемся списке

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

$this->addfield('State','state')->setValueList(array('Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming')); 

Я хочу, чтобы в раскрывающемся списке по умолчанию был Нью-Йорк. Как это можно сделать с помощью гибкого инструментария?


person Ralanyo    schedule 31.12.2012    source источник
comment
Я рекомендую вам использовать ->enum(array('..')) вместо setValueList, тогда ваша база данных будет содержать состояния, а не числа.   -  person romaninsh    schedule 31.12.2012


Ответы (1)


ты пробовал цепочку

->defaultValue('New York')

?

http://agiletoolkit.org/doc/modeltable/fields

person Jonathan F    schedule 31.12.2012
comment
Спасибо. Это сработало. Я пропустил это в документации. Изначально у меня не было «Нью-Йорк» => «Нью-Йорк» в моих значениях списка, поэтому он вытягивал первое найденное. - person Ralanyo; 31.12.2012