Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Grupowanie divami o określonym ID elementów dużego formularza
darko
post
Post #1





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.
Mam jeden duży formularz, z którego muszę zrobić partiale, oddzielając poszczególne grupy elementów divami z określoną wartością atrybutu ID. Próbuję tak i działa, ale tylko dla jednej grupy elementów:
  1. $add_form->addDisplayGroup(array('elem1','elem2'), 'step1');
  2. $add_form->setDecorators(array('FormElements', array('HtmlTag', array('tag'=>'div','id'=>'step1'))));

Jednak nie mogę znaleźć sposobu na dodanie kolejnych DIVów i tworzenie kolejnych grup. Próbuję tak:
  1. $display_groups = array('elem1','elem2', 'step1', 'elem3','elem4', 'step2');
  2. $add_form->addDisplayGroups($display_groups);
  3. $add_form->setDecorators(array('FormElements', array('HtmlTag', array('tag'=>'div','id'=>'step1','tag'=>'div','id'=>'step2'))));

i step2 nadpisuje step1, zamiast dodać kolejnego diva obejmującego elem3 i elem4. Kolejna kwestia: przy zastosowanym rozwiązaniu znikają mi tagi <form></form> (! ?).
Pytanie: w jaki sposób można rozwiązać powyższy problem? Chodzi o uzyskanie mniej więcej zbliżonego efektu jak poniżej (pomijam domyślne dekoratory dt i dd oraz labele):
  1. <form action="blabla" method="post">
  2. <div id="step1">
  3. <input type="text" name="elem1" />
  4. <input type="text" name="elem2" />
  5. </div>
  6. <div id="step2">
  7. <input type="text" name="elem3" />
  8. <input type="text" name="elem4" />
  9. <input type="submit" value="zapisz" />
  10. </div>
  11. </form>

ps. utworzenie kilku osobnych formularzy - zamiast jednego dużego - nie jest dla mnie żadnym rozwiązaniem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:08