Symfony2 Bekommen ein Formular per Ajax

Ich rufe ein Formular mit ajax, statt anzeigen in die Seite.

Alles funktioniert, außer 1 seltsame Sache.

Wenn ich das Formular über ajax und fügen Sie es der Seite, standardmäßig die Werte nicht in Feldern.

Aber wenn ich rufe das Formular normal über die url, default-Wert gesetzt werden...

$builder
        ->add('email', null,array('data' => 'default value')
        ->add('type_form', null, array('data' => 'default value', 'property_path'=> false))
        ->add('list_choice', 'choice', array(
            'choices' => $options['list'],
            'expanded'=>true,
            'multiple'=>true,
        ));

Dem Feld E-Mail und type_form zeigen nicht die 'Standard-Wert' als Wert, außer, wenn ich rufe das Formular über seine url und nicht über ajax.

Gibt es eine bestimmte Art und Weise zu nennen Formular per ajax ?
Vielen Dank für Eure Antworten.

Hier die Art und Weise erstelle ich das Formular in meinen controller

$this->container->get('templating')->render('MyappSiteBundle:Contributions:filter_themes_form.html.twig', array(
'form'=> $form->createView(),
'type'=> $type ));

$response = new Response(json_encode(array('form'=> $response_form)));


$response->headers->set('Content-Type', 'application/json');
return $response;

Dann war ich den Aufruf der form...

  • Wie genau rufst du das Formular mit Ajax?
  • Ich benutze jquery, rufe ich die route meiner controller-Aktion, Sie schaffen das Formular aus und senden Sie es in einem Json var. dann jquery-das wird auch ein innerHtml hinzufügen, um die form auf die Seite.
  • ich fügen Sie code hinzu, um zu helfen
  • Bitte bewegen Sie Ihre Lösung um das problem aus der Frage eine Antwort und akzeptieren es.
  • Ich habe es Dank
InformationsquelleAutor Rmannn | 2011-11-30
Schreibe einen Kommentar