Lze pomocí AJAXu průběžně aktualizovat proměnnou v šabloně při odeslání formuláře?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- vacatko
- Člen | 10
Dobrý večer,
chtěl bych se zeptat, zda-li lze nějakými prostředky (AJAX?) průběžně
aktualizovat proměnnou při odeslání formuláře? Konkrétně mám formulář
pro upload více souborů a při odeslání (zpracování) formuláře
jednotlivé soubory (fotografie) v cyklu zmenšuji, a rád bych tento průběh
(zpracováno X souborů z Y) chtěl zobrazovat např. pod formulářem.
Předem děkuji za odpověď.
- Oli
- Člen | 1215
Standardně (pomocí HTML formuláře) nefunguje odesílání souborů na server ajaxově. Já to řeším tak, že používám uploadify a po jeho zpracování (nahrání souborů na server) si zavolám ajaxem handler, kterej ty data zpracuje a vrátí. Na ten ajax používám nette.ajax.js
"onQueueComplete":function(queueData){
$.nette.ajax({
url: {link process!}
});
}
No a po zpracování si invalidnu výpis fotek
public function handleProcess()
{
// ...
$this->redrawControl('photos');
}