Problém s překreslením dynamických snippetů

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

Dobrý den,
nedaří se mi přepsat dynamické snippety, ale ostatní snippety přepsat jdou.

Příklad:

<div n:snippet="main-list">
   {foreach $items as $item}
      <div n:snippet="box-{$item->name}">
          ...
      </div>
   {/foreach}
</div>
public function handleDeleteItem($type, $uid) {
  if ($uid) $this->itemManager->deleteImage($type, $uid);
  $this->redrawControl('box-' . $type); // nereaguje
  // $this->redrawControl('box-l-aktiv'); "natvrdo" napsaný nereaguje
  // $this->redrawControl('main-list'); reaguje

}

Poradí mi někdo jak překreslit dynamické snippety? Děkuji

David Matějka
Moderator | 6445
+
+3
-

musis invalidovat vnejsi snippet, tedy main-list, viz doc https://doc.nette.org/…ication/ajax#…

JaxP
Člen | 62
+
0
-

Tím se ale přepíšou i ostatní snippety, nikoliv jeden konkrétní. Zajímalo by mě překreslení jednoho konkrétního snippetu.

David Matějka
Moderator | 6445
+
+3
-

Do sablony musis v $items posilat jen tu konkretni polozku