Formulář upravený AJAXem – validační pravidla
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- uncanny
- Člen | 19
Ahoj,
potřeboval bych popostrčit, kde může být chyba, případně jak jinak to
udělat.
Mám formulář, ke kterému se na základě hodnoty select boxu přidávají ajaxem další prvky. Může jich být více a je jich několik druhů (základ jsou text, file, checkbox). Funguje mi to dobře, ale nefungují validační pravidla (validuju pouze php).
Bodově další info, které by mohlo pomoct:
- V HTML v data-nette-rules jsou pravidla vypsány.
- Ve onValidate metodě jsou pouze hodnoty v httpData, takže nemůžu navázat error na komponentu.
- V onSuccess jsou už i komponenty → validuju až v onSuccess, což je blbost.
- Formulář vytvářím továrnou.
- V handle metodě volané ajaxem přidávám prvky stylem:
<?php
$this['myForm'] -> addText ( ...
?>
Momentálně nevím, jak docílit toho, aby se mi buď prováděla validační pravidla přímo na formuláři nebo aby šly komponenty vidět na formuláři v onValidate metodě.
Díky za jakoukoliv odpověď.