rozdíl mezi fce setRequired a addRule

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

Zajímalo by mě jaký je rozdíl mezi použitím fce ->setRequired(‚text.‘); a fce ->addRule(Form::FILLED, ‚text.‘); u formulářu?

A ještě
proč se nezobrazuje popisek setOption, popř kde se má zobrazovat?
$form->addText(‚username‘, ‚Uživatelské jméno:‘, 30, 20)
->setOption(‚description‘, ‚Jmeno pro přihlašení‘);
Děkuji

Editoval Domki (14. 7. 2012 9:24)

Jan Endel
Člen | 1016
+
0
-

setRequired je pouze alias k addRule viz API.

Vykresluješ formulář ručně nebo automaticky?

jtousek
Člen | 951
+
0
-

Ještě bych dodal, že addRule narozdíl od setRequired lze použít i po addCondition/addConditionOn.

Domki
Člen | 310
+
0
-

aHA TAKŽE je asi lepší používat addRule rovnou, nez pres setrequired?

a jak je to s tím setOption?

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Pokud jsem teď dobře přečetl kód, tak setOption() se hodí pro nastavování HTML atributů, pokud nevykresluješ formulář manuálně (tedy používáš pouze {control form} nebo tak něco, a vykreslení formuláře ti obstarává nějaký renderer). Pokud formulář manuálně vykresluješ, je lepší nastavovat HTML atributy přímo v šabloně pomocí formulářových maker.