ajaxové překreslení Formuláře – Problém s novým načtením obrázku ( obnovení )
- Domki
- Člen | 310
Mám formulář kde vkládám fotky a různá data.
Dále v něm vykresluji foreachem foto které jsou již uložený k dané položce. kliknutím na obrázek můžu zmenit hlavní obrazek, hodnota se uloží do hidden pole. Případně můžu buttonem odmazat obrázek, a opět data se uloží do hidden pole.
Po odeslaní formuláře spracuji pomocí hidden poli obrázky ( odmažu ty na smazání, a přesunu jednotlivé obrázky tak aby obrázek označený jako main se jmenoval 1_1.jpg a nasledovali další).
Toto mi funguje skvěle pokud po odeslani udělám redirect.
Rád bych ale aby se upravy překreslili ajaxem. Což funguje až na
překreslení existujících obrázku.
Tedy sice se již nezobrazí smazané obrázky. Jsou zobrazeny jen existující
správně. Ale zobrazuje se k nim špatný náhled obrázku. Zjistil jsem že
když se podívám na kod tagu img. Tak se odkazuje na správný obrázek(url) (
ale asi v cachi nebo někde je uložen starý, když zobrazím url tak se
zobrazí původní, a aktulaní až po aktualizaci f5). Nejspíš problém
u obrázku kde zůstane stejné jméno obrázku.
=>Chtěl bych se tedy zeptat jak po ajaxovém překreslení obnovit
vykreslené obrázky?
Kod výppisu obrázku:
{foreach $defaultImages as $image}
<tr>
<td class="preview">
<img src="{$basePath}{$image}">
</td>
</tr>
{/foreach}
Toto je v makru {form} a celý form je obalen snippetem: {snippet
productForm}
Po odeslání formuláře je provodeno :
$this->redrawControl(‚productForm‘); Ostatní položky se překreslí
upraví správně.
Díky
Editoval Domki (22. 9. 2016 14:11)