Snippety v komponentě v inkludované šabloně?

Polki
Člen | 553
+
0
-

Ahoj, závažný problém nastal :D

Představte si následující věc:

@layout.latte

...
{snippetArea wrapper}
	{include '/path/to/latte/file.latte'}
{/snippetArea}
...

file.latte

...
{control myComponent}
...

myComponent.latte

...
{snippet needRefresh}
	Content to refresh.
{/snippet}
...

Jak docílím překreslení snippetu needRefresh?

Edit 1:
Bez ajaxu vše funguje :D Ale s ajaxem nefunguje ani pouze ->redrawControl(); čímž by se podle mých informací měla invalidovat celá stránka a poslat všechno.

Editoval Polki (25. 12. 2018 21:23)

Polki
Člen | 553
+
0
-

Při vyhození {control myComponent} z includované šablony vše běží jak má. Prostě jen se neprovede snippetArea.

Opravdu tu nikdo neví?

David Matějka
Moderator | 6445
+
+1
-

kdyz je to v komponente, tak nepotrebujes snippet areu a staci v komponente invalidovat needRefresh

Polki
Člen | 553
+
0
-

Aha, a to udělám jak?

Polki
Člen | 553
+
0
-

Myslíš něco jako:
presenter:

$this['myComponent']->redrawControl('needRefresh');

?

David Matějka
Moderator | 6445
+
0
-

ano, nebo primo uvnitr komponenty. zalezi, na zaklade ceho chces refresh provest (signal?)

Polki
Člen | 553
+
0
-

Po odeslání formuláře. Zjistil jsem ale, že to nefunguje ne proto, že by byly problémy s snippety, ale že bootstrap mi modální okno, ve kterém jsem to měl přesunul do jiného prvku na stránce. Po úpravě překresleí snippetu pouze v komponentě vše běží.