Kdyby/Replicator – scrollování nebo focus v callbacku

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

Zdravím,
měl bych dotaz ohledně formuláře využívajícího Kdyby/Replicator.
Zde je část formuláře, které se to týká:

$prilohy = $form->addDynamic('prilohy',
    function (Container $prilohy)
    {
        $prilohy->addText('nazev', 'Název přílohy:');
        $prilohy->addText('maxVelikost', 'Maximální velikost (kB):');
        $prilohy->addSubmit('removeA', 'X Zrušit')
            ->addRemoveOnClick();
    }, 0);
    $btn = $pozadovaneSoubory->addSubmit('addA', '+ Přidat přílohu')
        ->setValidationScope(false);
    $btn->onClick[] = callback($this, 'formAddPressed');
...

Callback formAddPressed je z dokumentace Kdyby/Replicator:

public function formAddPressed(SubmitButton $btn)
{
    $btn->parent->createOne();
}

Potřeboval bych, aby po zavolání formAddPressed scroll na nově vytvořený prvek nebo alespoň, aby první z nových textových polí získalo focus. Zkoušel jsem do callbacku přidat tohle:

$this->redirectUrl('#'.$btn->getHtmlId());

Stránka se mi sice scrollnula na požadované místo, ale celý formulář se vyprázdnil. Nemáte s tímhle někdo zkušenosti? Díky za rady.