FormControl, zakazani vykresleni

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

Ahoj,

takova drobnustka, slo by u form rendereru trochu rozsirit check v renderControls($parent):

if ($control->getOption('rendered') || $control instanceof HiddenField)

tak, aby bylo mozne u nejakych prvku rici, ze si je nepreji vykreslovat. Napr. pomoci setOption(‚hidden‘, TRUE).

Prinos by to byl pro tvorbu „vyssich“ formularovych prvku, skladajicich se z vice jednodussich, ktere by si vyssi prvek sam vytvarel a i vykresloval v getControl(). Napr. takovy cas skladajici se ze tri input boxu pro hodinu, minutu a sekundu.

David Grudl
Nette Core | 8111
+
0
-

To by v podstatě mělo řešit to rendered. Jen je třeba vyřešit, jak nechat uživatele rendered nastavovat, aby to nekolidovalo s resetováním v rendereru (třeba když by chtěl formulář vykreslit vícekrát na jedné stránce).

A.
Člen | 87
+
0
-

A jak to vyresis? :-)

Resetovani rendered, jak sam pises, je logicke, takze me napadlo nejjednodussi pridat hidden, ci popr. neco typu renderable. Zase nadruhou stranu cim vic bude takovychto „moznosti“, tim vice to lidi nebudou vedet, ze neco takoveho je :-/.