Jak zobrazit chybu po odeslání formuláře na dané kotvě/záložce?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
stepos
Člen | 36
+
0
-

Ahoj máme strašně dlouhou stránku a na konci záložku #prihlaska a pod ní formulář.
Když v presenteru validuji formulář vlastní validační metodou

$form->onValidate[] = array($this, 'validateSignInForm') ;

s metodou addError() uvnitř, tak po chybném vyplnění formuláře se zobrazí začátek stránky, a je to matoucí, protože se musí sjet zase až dolů k formuláři a zjistit, že se tam objevila chybová hláška.
Není možné někde nastavit, aby se při zobrazení formuláře zobrazila stránka na té kotvě/záložce?

Díky
Š+

Šaman
Člen | 2666
+
+3
-

Asi bych doporučil takový formulář zajaxovat. Po odeslání se ti nebude načítat celá stránka a tak ti ani neodroluje.

Casper
Člen | 253
+
0
-

Nějak takto:

protected function createComponentMyForm($name) {
    $form = $this->myformFactory->create();
    $this->addComponent($form, $name);
    $form->action .= '#prihlaska';
}