Vícenásobná invalidace snippetu
- lumen
- Člen | 32
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
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.