formuláře a vlastní validace

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
drac0
Člen | 2
+
0
-

Dobrý den,

mám problém s vytvořením vlastního validačního pravidla.

Pokud použiji následující konstrukci, tak mi alert s chybovou hláškou nikdy nevyskočí. V případě použití validace, která je v Nette (např. pravidlo Form::FILLED) alert vyskočí bez problému.

<?php
//hloupa funkce, ktera vzdy vrati false
function validate($args) {
   return false;
}
$form = new Form;
$form->addText('neco', 'neco: ')->addRule('validate', 'Tento alert by mel vyskočit!');
?>

Nejsem si jist, zda-li u těchto vlastních validací nemusím používat nějaké knihovny, které nejsou přímo s Nette distribuovány.

Používám sandbox ze stabilní verze Nette 0.9.
Ve složce libs mám knihovny Nette a dibi.

Moc děkuji za rady.

Majkl578
Moderator | 1364
+
0
-

Po krátkém zamyšlení bys sám došel k tomu, že by k tomu byl potřeba dotaz na server a při pohledu do kódu zjistil, že to Nette neumí. :)

drac0
Člen | 2
+
0
-

Tady na fóru jsem si ale všiml, že tu někdo již řešil, jak například při registraci zjišťovat, zda-li kupříkladu login již není v databázi. Případně zde jsou vlastní validační pravidla – https://dev.nette.org/…are/validace#…

Ale ani pomocí funkce callback() mi následně alert nevyskočí. Je to tedy tím, že k tomu tedy špatně přistupuji a neumí to klientská část NetteForms? Neexistuje nějaká externí knihovna, která by to umožňovala?

Řekl bych, že by se o tom mluvilo následně na tomto linku – https://doc.nette.org/cs/quickstart… Ale bohužel stránka zatím není dodělaná.

Moc děkuji za radu, případně řádné nakopnutí :)

22
Člen | 1478
+
0
-
Aurielle
Člen | 1281
+
0
-

Majkl578 napsal(a):

Po krátkém zamyšlení bys sám došel k tomu, že by k tomu byl potřeba dotaz na server a při pohledu do kódu zjistil, že to Nette neumí. :)

Nedávno jsem se dozvěděl, že když si dopíšeš client-side implementaci tak můžeš validovat i pomocí vlastních pravidel :)

bojovyletoun
Člen | 667
+
0
-

Asi byl špatně položený dotaz, ale nette přece takovouhle validaci umí – po kliknutí na odeslat se ti ten form vrátí spolu s hláškou. Tys myslel asi live validaci, to se podívej na ty odkazy- ps: tohle jsi četl https://forum.nette.org/…rane-serveru ?