Pořadí elementů ve formuláři

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

Ahoj,

chci se zeptat, zda je možné někde explicitně určit pořadí elementů formuláře, ve kterém se budou vypisovat. Nikde jsem to nenašel.

Díky.

phx
Člen | 651
+
0
-

Vypisuji se v poradi v jakem je vytvaris (pridavas) ve formulari.

VeN
Člen | 46
+
0
-

To je škoda. V kombinaci s tím, že nemůžu továrničce předat parametr je to celkem blbá vlastnost Nette.

Mám totiž následující problém. V šabloně vykresluji formulář tvoření továrničkou, který může mít volitelný počet inputů, do kterých zadávám datum. Počet inputů je ovlivněn počtem datumů, které vrací entita. A entita je načítána až v action, v závislosti na ID entity, které přijde z URL.

Nesetkal jste se někdo s podobným problémem? IMHO to není zase tak ojedinělý jev.

Foowie
Člen | 269
+
0
-

Tak pořád můžeš použít třídní proměnné ;) (ikdyž to zrovna není nějak pěkné řešení…)

VeN
Člen | 46
+
0
-

To je vlastně pravda. Divím se, že mě to vůbec nenapadlo :) Sice je to nehezké řešení, ale je to mnohem lepší než cokoliv jiného. Díky za tip.

phx
Člen | 651
+
0
-

A nebo si definuj vzhled v sablone.

Petr Daňa
Člen | 109
+
0
-

Foowie napsal(a):

Tak pořád můžeš použít třídní proměnné ;) (ikdyž to zrovna není nějak pěkné řešení…)

Proč to není pěkné řešení? Od toho snad třídní proměnné jsou, aby se daly používat v rámci třídy mezi jednotlivými metodami a nemuselo se všechno přenášet parametrama? Pokud takovou třídní proměnnou budu brát jako vnitřní stav objektu, tak by to mělo být v pořádku, ne?

redhead
Člen | 1313
+
0
-

Pokud potřebuješ v továrničce parametr, který je přenášen v adrese, můžeš použít toto (bez nutnosti třídních proměnných):

$this->getParam('jmenoParametru');
Foowie
Člen | 269
+
0
-

Petr Daňa napsal(a):

Foowie napsal(a):

Tak pořád můžeš použít třídní proměnné ;) (ikdyž to zrovna není nějak pěkné řešení…)

Proč to není pěkné řešení? Od toho snad třídní proměnné jsou, aby se daly používat v rámci třídy mezi jednotlivými metodami a nemuselo se všechno přenášet parametrama? Pokud takovou třídní proměnnou budu brát jako vnitřní stav objektu, tak by to mělo být v pořádku, ne?

Stejně jako existují globální proměnné a nebo singeltony…? ;)

Tohle je spíše proměnná která se má předat metodě jako parametr. Ale vzhledem k logickému návrhu továrniček to není možné. Tak se to dá obejít takhle. (Není to pěkné protože je to „způsob jak něco obejít“)