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
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
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));
}