Порядок полей формы в слушателе Symfony 4 formevent - PullRequest
0 голосов
/ 16 октября 2018

Я изо всех сил пытался сделать это.В документах, похоже, нет никакой возможности заказать поле формы.

Итак, в моей форме есть поля с именами и фамилиями, такие как:

->add('firstname', TextType::class, [
      'required' => true
])
->add('address', TextareaType::class, [
      'required' => true
])

Затем,Я добавил прослушиватель событий, например, так:

$builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
     $plan = $event->getData();
     $form = $event->getForm();

     if (!$plan->getReferenceId()) {
        $form->add('ref', TextType::class, [
              'label' => 'Reference Number',
              'required' => true,
              // position should be after the firstname and before address
        ]);
     }
}

В некоторых потоках был атрибут «position», который вы можете добавить, но он был для Symfony 2, и его сейчас нет в S4.

Полагаю, это можно сделать с помощью twig form_widget, но я использую шаблоны веточек, которые также используются в других формах.Так что я надеюсь сделать это в форме, если это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...