Jak z komponenty provést invalidateControl
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- motorcb
- Člen | 552
V komponentě mám formulář a po jeho odeslání chci obnovit snippet matches. Jak z komponenty obnovim snippet, ktery je ve stejne komponente?
...
//odeslani formulare
if (!$this->presenter->isAjax()) {
$this->redirect('this');
} else {
$this->invalidateControl('matches');
}
Sablona komponenty:
{snippet matches}
....
{/snippet}
S vypnutým Ajaxem script funguje
- Vojtěch Dobeš
- Gold Partner | 1316
Otázka zní, proč ti to nefunguje se zapnutým AJAXem. Co to znamená, zapnutý AJAX? Tohle by mělo normálně fungovat.
- Vojtěch Dobeš
- Gold Partner | 1316
To je bug Nette, při AJAXovém požadavku se snippety invalidují v
render()
, nikoliv v dalších view komponenty… existuje na to
hack, doporučuji zapátrat v issues Nette (možná #160?)