Překreslení snippetu s vnořenými snippety

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

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“?

jiri.pudil
Nette Blogger | 1029
+
0
-

To skutečně je feature. Čeho konkrétně se snažíš dosáhnout?

Editoval jiri.pudil (12. 12. 2013 19:37)

mm
Člen | 9
+
0
-

Prostě bych rád překresloval jen to, co je potřeba, a ne zbytečně celou tabulku :)

hrach
Člen | 1838
+
0
-

tak asi pred par hodinami byl mergnut muj rocni pullrequest,ktery toto umoznuje. pouzij snippetArea na ten vnejsi snippet.

mm
Člen | 9
+
0
-

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
+
0
-

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