Nezobrazuje se mi upozornění na povinné pole

vanaveno
Člen | 144
+
0
-

Ahojte takový malý problém mám. Nezobrazují se mi hlášky z ->setRequired(‚Zaškrkněte Captchu.‘); Jak to udělat aby se na to povinné ale nevyplněné pole hodila hláška nejlépe do flashMessage ?
Děkuji za pomoc

nightfish
Člen | 468
+
+1
-

@vanaveno
Pro úplnost zmíním, že pro funkčnost JavaScriptové validace potřebuješ mít ve stránce načtenou knihovnu netteForms.js.

Co se týká nezobrazování chybových hlášek bez JS validace, tak za to nejčastěji může ruční vykreslování formuláře, ve kterém chyby nevykreslíš.

Vykreslení chyb formuláře pomocí flashmessage by mohlo jít udělat zhruba takto:

$form->onError[] = function(Form $form): void {
    foreach ($form->getErrors() as $error) {
        $this->flashMessage($error);
    }
};
vanaveno
Člen | 144
+
0
-

Funguje!!! Díky moc, za pomoc ;)

nightfish napsal(a):

@vanaveno
Pro úplnost zmíním, že pro funkčnost JavaScriptové validace potřebuješ mít ve stránce načtenou knihovnu netteForms.js.

Co se týká nezobrazování chybových hlášek bez JS validace, tak za to nejčastěji může ruční vykreslování formuláře, ve kterém chyby nevykreslíš.

Vykreslení chyb formuláře pomocí flashmessage by mohlo jít udělat zhruba takto:

$form->onError[] = function(Form $form): void {
    foreach ($form->getErrors() as $error) {
        $this->flashMessage($error);
    }
};