Я пытаюсь использовать select2 для моего symfony2 entity fields.Symfony2 - Ошибка проверки правильности отображения формы
Я создал расширение поля сущности, шаблон ветви и модельный трансформатор для него. Рендеринг работает очень хорошо, однако у меня возникают проблемы с отправкой полей.
С форматом происхождения, значения передаются так:
Content-Disposition: form-data; name="com_bundle_book[series]" 1
И для лица с несколькими s
поведениеContent-Disposition: form-data; name="com_bundle_book[author][]" 1
Content-Disposition: form-data; name="com_bundle_book[author][]" 3
ВЫБ.2 является замена существующего поля со скрытым полем. Отправленные данные выглядит следующим образом:
Content-Disposition: form-data; name="com_bundle_book[series]" TraLiRo
Content-Disposition: form-data; name="com_bundle_book[author][]" Ferdinand,Hans
Я надеялся уладить это с modelTransformer, но вместо этого я получаю сообщение об ошибке (недопустимое значение) для обоих полей в то время как modelTransformer никогда не вызывается.
Я попробовал его с расширением сущности и расширением сущности. Мои услуги:
com_bundle.tag_type_extension:
class: ...\Form\Extension\TagTypeExtension
tags:
- { name: form.type_extension, alias: entity }
arguments: [@doctrine.orm.entity_manager]
com_bundle.form.type.tagType_entity:
class: ...\Form\Extension\TagTypeExtension2
tags:
- { name: form.type, alias: tagType_entity }
arguments: [@doctrine.orm.entity_manager]
Классы:
Как это исправить?
Update
Форма построена так:
$builder
->add('author',
'entity',
array(
'select2' => true,
'multiple' => true,
'class' => 'Bundle:Author',
'property' => 'name'
)
)
Вы должны размещать код вашего трансформатора и линии, где вы пытаетесь его активировать. – AlterPHP
@AlterPHP Абсолютно, надеюсь, это поможет. Застрял на этом с недели ... – Patrick