Přístup k signálu komponenty (formuláře) zvenčí
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Tomáš Votruba
- Moderator | 1114
Mám vlastní formulář na připomenutí hesla, který má metodu
authorizeHash
, kterou volám v presenteru při pokusu o jeho
ověření. Kód poví, co potřebuji.
public function handleRemindPassword($hash)
{
$form = $this->context->createRemindPasswordForm();
$form->authorizeHash($hash);
}
Jak to udělat bez nutnosti znovu-vytvoření komponenty (i když se mi
líbí, že jsou v configu už předány všechny nutné závislosti)? Zkoušel
jsem volat handleAuthorize
pomocí
do=remindPasswordForm-authorize
, ale bez úspěchu.
Rád bych měl vše v jedné třídě, i když čistý způsob bude nejspíše vyžadovat 2.
- Filip Procházka
- Moderator | 4668
Formuláře znají jenom jeden signál, a to submit
. Pokud tohle
chceš mít ve své komponentě, musíš formulář obalit
Control
em.