Zadejte hledaný výraz...

Progressbar v nette

miniJOHN
verified
rating uzivatele
(57 hodnocení)
14. 7. 2011 14:30:17
Ahoj,
řeším už celé dopoledne progress bar v nette, ale pořád se nemohu dopracovat výsledku.
Mám model, kde je funkce, která je volaná vždy, když je stav o 1% větší a přesně v tento moment potřebuji zavolat JS, který změní něco na stránce.
Za každé nakopnutní správným směrem budu velmi rád.
Díky,
Honza
14. 7. 2011 14:30:17
https://webtrh.cz/diskuse/progressbar-v-nette/#reply655535
sysline
verified
rating uzivatele
(2 hodnocení)
14. 7. 2011 14:47:07
Tak jak to popisujes to je nerealizovatelne, tedy za predpokladu ze mluvis o modelu a funkci NETTE tedy nejakeho php kodu.
Reseni je, ve chvili kdy se odesle request na server, ze se ma provest dana operace, spustit JS timer, ktery se periodicky bude dotazovat serveru, jaky je stav ( kolik % ) a podle toho bude volat JS, ktery zmeni neco na strance. Zjednodusene receno nemuzes neco delat na serveru a posilat nejake response na klienta, pokud tomu nepredchazi request na server. Tedy v pripade, ze se bavime o klasickem HTTP. Samozrejme jine reseni muze byt otevrit nejakou socket komunikaci ci podobne.
14. 7. 2011 14:47:07
https://webtrh.cz/diskuse/progressbar-v-nette/#reply655534
miniJOHN
verified
rating uzivatele
(57 hodnocení)
14. 7. 2011 14:50:11
Napsal sysline;676995
Tak jak to popisujes to je nerealizovatelne, tedy za predpokladu ze mluvis o modelu a funkci NETTE tedy nejakeho php kodu.
Reseni je, ve chvili kdy se odesle request na server, ze se ma provest dana operace, spustit JS timer, ktery se periodicky bude dotazovat serveru, jaky je stav ( kolik % ) a podle toho bude volat JS, ktery zmeni neco na strance. Zjednodusene receno nemuzes neco delat na serveru a posilat nejake response na klienta, pokud tomu nepredchazi request na server. Tedy v pripade, ze se bavime o klasickem HTTP. Samozrejme jine reseni muze byt otevrit nejakou socket komunikaci ci podobne.
Děkuji, děkuji. K takovému závěru jsem se také dostal, chtěl jsem se jen ujistit.
Doufal jsem, že bude existovat nějaké řešení pomocí flush, či tak něco.
---------- Příspěvek doplněn 14.07.2011 v 14:54 ----------
Možná spojení iframe + flush...
14. 7. 2011 14:50:11
https://webtrh.cz/diskuse/progressbar-v-nette/#reply655533
sysline
verified
rating uzivatele
(2 hodnocení)
14. 7. 2011 14:54:52
bohuzel zadna funkce nepomuze, to neni dano moznostmi php nebo nette, to je dano principem http, kdy kazdemu response ze serveru na klienta musi predchazet nejaky request :)
14. 7. 2011 14:54:52
https://webtrh.cz/diskuse/progressbar-v-nette/#reply655532
Pro odpověď se přihlašte.
Přihlásit