Invalidacia vnoreneho snippetu

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

Zdravim,
mam komponent, v ktorom je snippet [#snippet-snippet] a v nom je vnoreny este dalsi snippet [#snippet-nestedSnippet].
V komponente po ajaxovom odoslani formularu nechavam prekreslit cely komponent ($this->redrawControl()) a tiez aj ten vnoreny snippet ($this->redrawControl(‚nestedSnippet‘)), v odpovedi od servera su potom oba tieto snippety, no cakal by som len ten jeden, nadradeny. Quick fix som nasiel taky, ze neprekreslujem cely komponent ($this->redrawControl()) ale iba ($this->redrawControl(‚snippet‘)).

Je toto ziaduce spravanie? Ak ano, preco?

PS. chcel som napisat na IRC, no cez jabbim.cz hlasi chybu (banned) a cez klienta sa mi to nepodarilo nastavit (Connecting to lb1-hap.jabbim.cz (88.86.102.58) port 6667… Connection failed. Error: Connection refused).

Diky!

Felix
Nette Core | 1196
+
+1
-

Aktualne je to zadouci. Do budoucna to snad bude umet posilat jenom snippet, ktery se ma prekreslit. Muzes to vyresit nasledovne.

V presenteru si do payload vlozit tento kod:

$this->payload->updateSnippets = ['nasted-snippet-1']; // pole snippetu

A potom si upravit kod v JS, ktery aktualizuje snippety, aby aktualizoval pouze ty, ktere vyjmenujes v updateSnippets.