Symfony: как я могу создавать пользовательские шаблоны из заполненных форм - PullRequest
0 голосов
/ 02 декабря 2010

В моем проекте Symfony я пытаюсь предоставить кнопку «сохранить как шаблон» для встроенной формы.Встроенная форма сама содержит динамические встроенные формы.

Пример:

alt text

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

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

<input name="Project[Workflow][1][name]" />

Но шаблон совсем не связан с «Проектом».С другой стороны, этот формат имен требуется позже, при сохранении всей формы.

Отправка всей формы на сервер может быть решением, но я думаю, что это плохая практика / перерасход / трата пропускной способности.

Есть ли общий способ, как это сделать?Если нет, то имеете ли вы в виду базовый подход?

С уважением, Uli

1 Ответ

0 голосов
/ 02 декабря 2010

symfony sfForms занимает 2 array с по методу bind, вам не нужно брать их из запроса.

, поскольку у вас есть несколько WorkflowForm с, там задействован цикл!

    $formData = $request->getParameter('Project'); // you could do Project['Workflow'] except for symfony 1.4

    foreach ($formData['Workflow'] as $embeddedData)
    {
      $formFiles = $request->getFiles('Project');
      $embeddedFiles = $formFiles['Workflow'];
      $form = new WorkflowForm();
      $form->bind($embeddedData, $embeddedFiles);

      if ($form->isValid())
      {
        // do your thing
        // ...
        $form->save();
      }
    }

затем вы обрабатываете каждую форму, как обычно // do your thing

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