В настоящее время я создаю форму для отправки сообщений другим пользователям в системе, которую я разрабатываю, тело сообщений может быть создано на основе шаблонов. Снимок экрана: i.imgur.com/eFI1I.png
Моя проблема возникает, когда я пытаюсь загрузить шаблоны, чтобы применить их к новому сообщению. Я загружаю шаблон через Entity Type. Вот код:
->add('plantillas', 'entity', array(
'class' => 'UCA\SGExaBundle\Entity\Plantilla',
'property' => 'nombre',
'expanded' => true,
'required' => false,
The rest of the Form is here: https://gist.github.com/4372276
Код контроллера находится здесь: https://gist.github.com/4372282 (Извините грязный код, я пытался применять разные решения)
Объект Template имеет следующие свойства:
Все шаблоны отображаются в форме как список флажков, отображающих свойство Nombre. Дело в том, что я хочу, чтобы значение свойства Contenido из выбранного шаблона передавалось в тип поля по имени Cuerpo, как только пользователь выбирает один из элементов в списке (нажимает на флажок) (также в URL-адресе. github.com/4372276).
Правда, я раздумывал над идеями, я думал о том, чтобы сделать submit в кнопке «Elegir Plantilla», обновив значение переменной mnj, которое связано с FormType сообщения. Однако даже при отправке значение в Body не обновляется. Думаю, мне нужно применить некоторый метод, чтобы обновить его, но я не знаю, какой из них. В любом случае, я думаю, что это не эффективное решение.