Pokud neprojde validace formuláře přesměrování na danoustránku#chyba

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
lopikol
Začátečník | 75
+
0
-

Mám formulář dole na stránce, ale pokud vyskočí chyba, tak se stránka znovu načte a je člověk nucen scrollovat až k formuláři. Jak udělat, aby to po špatné validaci skočilo na danou chybu pře hash #chyba

Zkoušel jsem setAction() nebo redirect(), tak to vždy končí:

MemberAccessException

Call to undefined method Nette\Forms\TextInput::

Editoval lopikol (3. 12. 2010 17:57)

Filip Procházka
Moderator | 4668
+
0
-

v první řadě musí jako první připojit formulář k presenteru

protected function createComponentMyForm($name)
{
	$form = new AppForm($this, $name);
	// ...

potom by ti teprve měl začít fungovat setAction

	$form->action .= '#'.$form->elementPrototype->id;

Editoval HosipLan (3. 12. 2010 22:03)

Lopata
Člen | 139
+
0
-

Možná by pomohlo použití operátoru .= ;-)

Filip Procházka
Moderator | 4668
+
0
-

moc se mi nechtělo věřit tomu že to přes magické properties bude fungovat a ani se mi to nechtělo zkoušet, ale .= vskutku na properties funguje :)

westrem
Člen | 398
+
0
-

HosipLan

Nema dovod nefungovat ;)