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
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.