InvalidateControl na viacero snippetov naraz

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

Možno sa teraz spýtam úplnú blbosť ale potreboval by som vedieť či sa dá zinvalidovať viacero snippetov naraz …

Jednoducho ak mám napríklad invalidateControl('zverejnenie') a za ním ešte invalidujem invalidateControl('flashMessages') tak sa mi druhy snippet nezinvaliduje. Chapem to teda tak ze invalidateControl funguje ako redirect.

joe
Člen | 313
+
0
-

Zinvaliduje se ti tolik snipettů, kolik chceš. Takže pokud napíšeš

invalidateControl('zverejnenie');
invalidateControl('flashMessages');

zinvalidují se ti oba.

ricco24
Člen | 141
+
0
-

Bohuzial mi to nefunguje

Mam nasledujuci kod

if (!$this->isAjax()) {
     $this->redirect(':admin:zverejnovanie:zmluvyObjednavky');
 }
 else {
 	$this->invalidateControl('zverejnovanie');
     $this->invalidateControl('flashMessages');
 }

takto sa mi zinvaliduje len zverejnovanie, ak to prehodim tak sa mi zinvaliduje len flashmessages

Filip Procházka
Moderator | 4668
+
0
-

Zkontroluj pomocí nějakého inspektoru co ti vrací server jako odpověď. Pokud ti vrací oba snippety, pak je problém ve zpracování, pokud jeden pak je problém na serveru a máš buď špatně šablonu, nebo v horším případě je chyba v Nette, což je méně pravděpodobné.