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
+
0
-

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
+
0
-
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(...
	// ...
}
pseudonym
Člen | 57
+
0
-

Super, ďakujem, funguje.

Skúšal som to cez $form->setAction(), ale nevedel som presne ako a hlavne určite som nepripájal takto formulár do $this[$name]. Ešte raz pekne ďakujem :-)