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?)