validace formulare přes ajax

vosy
Člen | 525
+
0
-

Ahoj rád bych se zeptal jak nejlépe řešit validaci pomocí ajaxu, tak aby se nerefrešla stránka při submitu.

kdy použít netteForms.min.js a kdy třeba naja-2.5.0.min.js nebo nette.ajax.js

Nějak jsem se v to ztratil děkuji

Lumeriol
Generous Backer | 59
+
0
-

vosy napsal(a):

Ahoj rád bych se zeptal jak nejlépe řešit validaci pomocí ajaxu, tak aby se nerefrešla stránka při submitu.

kdy použít netteForms.min.js a kdy třeba naja-2.5.0.min.js nebo nette.ajax.js

Nějak jsem se v to ztratil děkuji

Pokud formulář odešleš ajaxově, tak pokud neuděláš při zpracování submitu přesměrování nebo překreslení snippetu, tak se zkrátka nepřekreslí.

NetteForms řeší validační pravidla formulářů na frontendu, tedy pokud budeš vyžadovat vyplněné příjmení a použiješ pravidlo na formulář přes $form->setRequired(), tak ti to bude hlídat, abys neodeslal formulář s prázdným polem. Více například zde.

Naja je javascriptová knihovna pro Nette, v podstatě nahrazuje zastaralé knihovny nette.ajax a (částečně) Nittro. Jejich podstatou je snazší zpracování ajaxových požadavků (odkazů, formulářů) nebo implementace rozšíření, např. když chceš při odeslání formuláře ukázat „točící se kolečko“, aby uživatel webu věděl, že se něco děje.
Navíc Naja již obsahuje NetteForms, takže by ti z těch všech knihoven měla stačit pouze Naja.

Ale do začátku by ti měly postačovat samotné NetteForms, protože umět pracovat s Najou chce znát alespoň nějaké základy javascriptu a pochopit fungování snippetů v Nette.

A na Nette.ajax knihovnu zapomeň, že jsi o ní slyšel :)

Pepino
Člen | 249
+
0
-

@lumitron Naja neobsahuje netteForms https://naja.js.org/#…

vosy
Člen | 525
+
0
-

Lumeriol napsal(a):

vosy napsal(a):

Ahoj rád bych se zeptal jak nejlépe řešit validaci pomocí ajaxu, tak aby se nerefrešla stránka při submitu.

kdy použít netteForms.min.js a kdy třeba naja-2.5.0.min.js nebo nette.ajax.js

Nějak jsem se v to ztratil děkuji

Pokud formulář odešleš ajaxově, tak pokud neuděláš při zpracování submitu přesměrování nebo překreslení snippetu, tak se zkrátka nepřekreslí.

NetteForms řeší validační pravidla formulářů na frontendu, tedy pokud budeš vyžadovat vyplněné příjmení a použiješ pravidlo na formulář přes $form->setRequired(), tak ti to bude hlídat, abys neodeslal formulář s prázdným polem. Více například zde.

Naja je javascriptová knihovna pro Nette, v podstatě nahrazuje zastaralé knihovny nette.ajax a (částečně) Nittro. Jejich podstatou je snazší zpracování ajaxových požadavků (odkazů, formulářů) nebo implementace rozšíření, např. když chceš při odeslání formuláře ukázat „točící se kolečko“, aby uživatel webu věděl, že se něco děje.
Navíc Naja již obsahuje NetteForms, takže by ti z těch všech knihoven měla stačit pouze Naja.

Ale do začátku by ti měly postačovat samotné NetteForms, protože umět pracovat s Najou chce znát alespoň nějaké základy javascriptu a pochopit fungování snippetů v Nette.

A na Nette.ajax knihovnu zapomeň, že jsi o ní slyšel :)

Díkes, toto jsem potřeboval slyšet, já právě pracuju s najou a jen me zajímalo jestli přicházím o něco když nepoužívám netteForms. Ajaxovou validaci myslím taky zvládám přes naja. Díkes