validace formulare přes ajax
- Lumeriol
- Generous Backer | 64
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 :)
- vosy
- Člen | 532
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