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
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
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)
- Filip Procházka
- Moderator | 4668
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 :)