Vícenásobná invalidace snippetu

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

Ahoj,
pro zjednodušení problému: mám dynamický snippet, který zobrazuje 3 řádky. Na stránce mám JS, který každou sekundu spustí handle, kde provádím změnu dat na řádcích:

$this->template->data = genData(); 	// změna řádku 1 a 2
$this->redrawControl('dynamicSnippet');

tak je vše v pořádku. Pokud chci měnit řádek 1 a 2 a následně i 3 v rámci jednoho handle zpracování:

$this->template->data = genData(); 	// změna řádku 1 a 2
$this->redrawControl('dynamicSnippet');
$this->template->data = genData(); 	// změna řádku 3
$this->redrawControl('dynamicSnippet');

tak se změní jen řádek 3. Potřeboval bych odeslat snippet 2×, tj. po každém zavolání redrawControl(). Je to vůbec možné?
Bohužel aplikace je relativně komplikovaná a zajišťovat merge dat, abych mohl zavolat redrawControl() jen jednou by bylo ideální, ale dost náročné.

Za jakoukoli odpověď předem děkuji.

Editoval lumen (19. 4. 2014 13:03)

Tomáš Kolinger
Člen | 136
+
0
-

Pokud se má snippet odeslat dvakrát, tak potřebuješ dva požadavky a dvě odpovědi. To co se snažíš není možné – redrawControl jen snippet označí pro překreslení. Nic neodesílá… Takže vícenásobné zavolání nemá žádný efekt.