Ako formulár presmerovať po vypísaní chyby na #adresa
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- pseudonym
- Člen | 57
Ahojte,
chcem sa opýtať, ako mám prinútiť formulár aby pri vylidácii po
vypísaní chýb pridal do adresy hash, napr. #rezervacia.
Používam jQuery UI Tabs a formulár s rezerváciou je v poslednom tabe, čiže po zadaní, napr. zlého e-mailu sa mi refreshne stránka a zobrazí sa mi prvý tab, kde nie je formulár. Na konci dám jednoducho redirect, kde mám ten hash, ale pri validácii to neviem nijako nastaviť.
Vopred ďakujem za odpovede.
- Filip Procházka
- Moderator | 4668
protected function createComponentForm($name)
{
// formulář je třeba připojit, aby si nastavil správnou akci
$this[$name] = $form = new Nette\Application\UI\Form();
// po připojení formuláře si můžeš změnit jeho akci
// zde jsem přidal IDčko formuláře, takže prohlížeč skočí na něj
$form->action .= '#' . $form->elementPrototype->id;
// klasicky, zbytek továrničky
$form->add(...
// ...
}