Nevhodné chování při předčasném použití setDefaults()

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

Mám továrničku na komponentu, která podle akce vytvoří příslušnou verzi formuláře. Náhodou se mi tedy ve switchy dostalo setDefaults před přidání několika tlačítek a vznikl velmi těžko odhalitelný bug. V jedné verzi formuláře docházelo po stisknutí odesílacího tlačítka k volání události onClick[] úplně jiného tlačítka.

Proto bych se chtěl zeptat, jestli by nebylo vhodnější nějak upravit toto chování? Nejlepší by asi bylo vyhazovat vyjímku, pokud přidám na formulář tlačítko (případně jiný prvek) se zprávou, že na formulář nejde přidávat prvky po zavolání setDefaults().

David Grudl
Nette Core | 8082
+
0
-

Chování opraveno v aktuálním night buildu – https://forum.nette.org/…te-formularu