ajax a efektivita – kam umístit časově náročné části kódu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jannemec
- Člen | 78
Dobrý den,
mám takový dotazík – používám pro zobrazení detailu ajax –
vykreslí mi komponentu detail. Nicméně probíhá se celý skript, kde jsou
databázové dotazy a volají se zbytečně – seznam zůstává stejný a
stejně se zpět neposílá. Kam uložit dotazy, které proběhnou jenom
u komponenty, která se vykresluje
struktura je
reportPresenter
– komponenta OrderDetail
a v pohledu reportPresenter->renderOrders
volám zajaxovaný odkaz
$presenter->getComponent('OrderDetail')->link(
'detail',
array('proj' => $project->getProj()))
Aktualizuje se jen snippet, který obsahuje OrderDetail, ale proběhne
i metoda reportPresenter->renderOrders … ta právě obsahuje hodně toho
SQL volání.
Nějaký nápad?
Díky
JN
Editoval jannemec (26. 4. 2010 9:55)