Skip to content

Mazání zpráv při validaci formuláře uvnitř validateForm#63

Merged
zipper merged 2 commits intomasterfrom
removeMessage-on-validateControl
May 13, 2025
Merged

Mazání zpráv při validaci formuláře uvnitř validateForm#63
zipper merged 2 commits intomasterfrom
removeMessage-on-validateControl

Conversation

@zipper
Copy link
Contributor

@zipper zipper commented May 12, 2025

Zprávy se nyní nemažou v rámci validateControl, ale při validateForm. Původní úprava řešila problém #58, nicméně zanesla chybu, kdy mohlo dojít k nezobrazení chyb. Pokud bylo po zobrazení chyby validováno další pravidlo, jehož součástí byla podmínka (zanořené rules) a toto pravidlo bylo validní (respektive jeho první část - podmínka), došlo ke smazání původní chyby. To bylo způsobeno rekurzivním voláním validateControl. Řešení je revert původní úpravy (nemazat zprávy uvnitř validateControl) a zároveň přetížení validateForm, na jehož začátku smažeme zprávy v celém formuláři a poté jej validujeme.

@zipper zipper force-pushed the removeMessage-on-validateControl branch from db1d26b to 381b93e Compare May 12, 2025 09:07
@zipper zipper force-pushed the removeMessage-on-validateControl branch 3 times, most recently from a0921bd to 0162431 Compare May 13, 2025 07:08
@zipper zipper requested a review from premyslposker May 13, 2025 07:12
@zipper zipper changed the title Úprava mazání zpráv při volání validateControl Mazání zpráv při validaci formuláře uvnitř validateForm May 13, 2025
…rm`. Původní úprava řešila problém #58, nicméně zanesla chybu, kdy mohlo dojít k nezobrazení chyb. Pokud bylo po zobrazení chyby validováno další pravidlo, jehož součástí byla podmínka (zanořené rules) a toto pravidlo bylo validní (respektive jeho první část - podmínka), došlo ke smazání původní chyby. To bylo způsobeno rekurzivním voláním `validateControl`. Řešení je revert původní úpravy (nemazat zprávy uvnitř validateControl) a zároveň přetížení `validateForm`, na jehož začátku smažeme zprávy v celém formuláři a poté teprve jej validujeme.
@zipper zipper force-pushed the removeMessage-on-validateControl branch from 0162431 to dfe601e Compare May 13, 2025 07:15
@zipper zipper force-pushed the removeMessage-on-validateControl branch from dfe601e to 924e051 Compare May 13, 2025 07:16
@zipper zipper merged commit b9b10f3 into master May 13, 2025
3 checks passed
@zipper zipper deleted the removeMessage-on-validateControl branch May 13, 2025 07:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants