formuláře a vlastní validace
- drac0
- Člen | 2
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
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
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í :)
- Aurielle
- Člen | 1281
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
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 ?