Překreslení snippetu s vnořenými snippety
- mm
- Člen | 9
Ahoj, mám stránku s následující strukturou snippetů:
{snippet table}
{if $data}
<table>
<tbody>
{foreach $data as $i => $x}
<tr n:snippet="row-$i">
...
</tr>
{/foreach}
</tbody>
</table>
{/if}
{/snippet}
V závislosti na různých akcích bych potřeboval překreslit buď celou
tabulku (snippet table
) nebo jen jeden řádek (snippet
row-$i
). Bohužel, když zavolám
invalidateControl("table")
tak mi místo HTML kódu s celou
tabulkou do prohlížeče přijdou jen vnořené snippety v nějakém poli –
tedy jednotlivé řádky tabulky. Ne celá tabulka včetně tagů
<table>
a <tbody>
jako jeden snippet.
Dělám něco špatně, nebo „That's not a bug, that's a feature“?
- mm
- Člen | 9
hrach napsal(a):
tak asi pred par hodinami byl mergnut muj rocni pullrequest,ktery toto umoznuje. pouzij snippetArea na ten vnejsi snippet.
Díky za info, že už to jde. Akorát bych to potřeboval dostat do aplikace, co má asi 50k řádků a bohužel žádný unit testy, a abych řekl pravdu, nemám odvahu Nette upgradovat… Tak se bez toho tentokrát holt obejdu.
- kralik
- Člen | 230
Ahoj,
řeším obdobnou problematiku s vnořenými snippety.
Prosím o radu jak docílit správné funkčnosti.
Mrkněte prosím na https://forum.nette.org/…ppet-a-table
Použil jsem {snippetArea}, ale nepracuje to.
Snippet se „nepřekreslí“.
Mooc díky