AJAXove nacitani casti webu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mf.jouda
Člen | 5
+
0
-

Mam sablony, jejichz vykresleni bude velmi rychle az na dva, tri velke „objekty“, kde bych spise uvital nacitani dat az na onLoad eventu javascriptu. Cili rad bych se vyhnul nacteni cele stranky a cekani na odezvu a misto toho nejdrive zobrazil zaklad stranky a 2–3 spinnery na mistech, kde by se data donacetla.

Nemel by nekdo napad, jak to nejlepe udelas? Bez Nette bych asi nacetl DIV s vycentrovanym spinnerem a potom pro onLoad eventu asi nahradil html DIVu obsahem, ktery potrebuju. Nicmene nejde to v nette nejak snadneji?

Aurielle
Člen | 1281
+
0
-

Velice zjednodušeně takto – funguje mi to 100%.

Komponenta:

{snippet test}
{ifset $lazy}
<img src="..." /> Please wait...
<script>
$.post({link refresh!});
</script>
{else}
{* data *}
{/ifset}
{/snippet}
public function handleRefresh()
{
	$this->invalidateControl('test');
}

public function render($lazy = FALSE)
{
	if($lazy) {
		$this->template->lazy = TRUE;
	} else {
		$this->loadData();
		// ...
	}
}

Presenter:

{control testComponent, lazy => TRUE}

Editoval gmvasek (25. 7. 2011 8:30)

mf.jouda
Člen | 5
+
0
-

Diky, vyzkousim.