Smazání obsahu replicatoru při ajaxovem znovunacteni

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

Ahoj,
potřeboval bych smazat a znovu naplnit replicator, protoze nacitam nova data (podle noveho ID). Otázka tedy zní: jak smažu položky v replicatoru? Teď se to chová tak, že zůstanou starý data a k tomu se přidají nový a je jich 2× tolik.

Plním to:

foreach ($fotos as $foto->id => $foto)
{
    $this['fotoEdit']['fotos'][$foto->id]->setValues(
	array(
	    'id' => $foto->id,
	    'filename' => $foto->filename,
	    'title' => $foto->title,
	    'active' => $foto->active,
	));
}

před tím naplněním bych potřeboval vypráznit $this['fotoEdit']['fotos'].

Předem díky moc za radu!

Filip Procházka
Moderator | 4668
+
0
-

Nějak takhle by je mělo jít smazat

$fotos = $this['fotoEdit']['fotos'];
foreach ($fotos->values as $id => $val) {
	$fotos->remove($fotos->getComponent($id));
}
Oli
Člen | 1215
+
0
-

Super, funguje to. Díky moc!