Используйте пользовательское значение для типа формы выбора symfony2, используя selection_list

Я пытаюсь использовать пользовательские значения в типе формы выбора, который получает данные из запроса к базе данных, требующего постобработки. По этой причине я решил использовать параметр choice_list и расширить Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList\ChoiceList. Проблема в том, что мне нужен собственный индекс/значение для результирующего раскрывающегося списка вместо стиля по умолчанию с индексом 0. 0-индекс у меня не работает, так как я буду получать доступ к значениям с помощью Javascript и нуждаться в данных, которые я получил из базы данных.

Я уже пытался заменить метод createIndex() в классе ChoiceList, но безрезультатно :-(

Какие-нибудь советы?


person Michi    schedule 28.05.2013    source источник


Ответы (1)


Я не могу в это поверить... Я пытался целый день и не мог найти ответ. Через 5 минут после публикации вопроса я решил его.

Для будущих исследований:

Вам нужно перезаписать метод createValue() в классе Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList.

person Michi    schedule 28.05.2013