Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Symfony2]Czyszczenie pól w formie
Forum PHP.pl > Forum > PHP > Frameworki
borpaw

1) Chcę nadać id dla pola textarea:

  1. $comment_form->add('message', 'textarea', array('data' => '', 'attr' => array('id' => 'comment-form-message')));


Jednak id nie jest nadawane tylko cały czas jest generowane przez framework

2) Chciałbym czyścić pole textarea po wysłaniu submit, jak to zrobić? Chciałem to zrobić przy pomocy jquery, ale może lepiej to zrobić inaczej?
Fluke
  1. $builder->add(
  2. $builder->create(
  3. 'message',
  4. 'textarea'
  5. array ()
  6. )->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) {
  7. $event->getForm()->getParent()->setData($event->getData());
  8. $event->setData('');
  9. })
  10. );


Nie wiem czy dobrze zrozumiałem ale czy chodziło Ci o to że w formularzu jest jakiś id (liczba) i po wysłaniu chcesz ją usuwać ale ma się zapisywać ?
Micchaleq
Nie wiem czy to pomoże, ale wystarczy nadpisać formularz.

Czyli jezeli mamy np
  1. $form = $this->createFormBuilder()
  2. ->add('email', 'email')
  3. ->getForm();
  4. if($request->getMethod() == "POST"){
  5. $form->handleRequest($request);
  6. if($form->isValid()){
  7. $form = $this->createFormBuilder()
  8. ->add('email', 'email')
  9. ->getForm();
  10. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.