Rozdělení formuláře na dvě části

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Lawondyss
Člen | 106
+
0
-

Ahoj lidi,

potřebuju poradit jak rozdělit formulář do dvou sekcí. Nakonec to možná ani nebude třeba, pokud někoho napadne něco lepšího, každopádně takováhle je situace:

Mám několik formulářů, které se vykreslují na jedné stránce. V rámci úspory místa bych je rád měl defaultně skryté a po kliku na nějaké tlačítko by se přiřazený formulář objevil (a tlačítko se skrylo).

Přemýšlel jsem nad možností přidat do formuláře buttonek s navázanou javascriptovou událostí, která by se o výše uvedené postarala. Problém je v tom, že button je součástí formuláře, takže je taky skrytý. Ovšem kdyby se dalo v HTML vykreslit formulářové pole do samostatného kontejneru a ten button do jiného, mohly bych skrývat a odkrývat jenom ty kontejnery.

Předem říkám, že nemůžu použít addGroup(), protože je ve formulářích používám a ruční vykreslování nepřichází v úvahu (celkově jsou formulářů desítky).

Jonnyb
Člen | 31
+
0
-

Pokud by to šlo formuláře bych rozdělil na jednotlivé. A průběh bych ukládal do session.

Lawondyss
Člen | 106
+
0
-

davidm napsal(a):

http://jqueryui.com/demos/tabs/
http://jqueryui.com/…s/accordion/
http://twitter.github.com/…ascript.html#tabs
http://twitter.github.com/…ascript.html#…

Díky. Ty od Bootstrapu znám a mám v plánu i provedení přes collapse(), ale já spíše řeším, jak v továrničce rozsekat formulář na části, které poté můžu skrývat.

OK3
Člen | 91
+
0
-

Můžeš jednotlivé části formuláře dát do grup, grupám nastavit IDčka a pak to skrývat/zobrazovat pomocí toggle https://api.nette.org/…les.php.html#156

Lawondyss
Člen | 106
+
0
-

OK3 napsal(a):

Můžeš jednotlivé části formuláře dát do grup, grupám nastavit IDčka a pak to skrývat/zobrazovat pomocí toggle https://api.nette.org/…les.php.html#156

Jak už jsem psal, grupy už ve formuláři používám a nevšiml jsem si, že by do jedné šlo dát několik dalších.

OK3
Člen | 91
+
0
-

Teoreticky můžeš toggle použít na jakýkoliv prvek s ID. Takže jestli formulář vykresluješ ručně, můžeš si ty části zabalit, jak potřebuješ..

Lawondyss
Člen | 106
+
0
-

Právě že formulář ručně nevykresluju. V celé aplikaci je několik desítek formulářů a tak je ruční vykreslovaní neekonomické.

blacksun
Člen | 177
+
0
-

řešení od norbe viz https://forum.nette.org/…edne-skupiny mi s tehdejší verzí nette funguje, nevím jak s aktuálním.