ajax – jiný spinner v různých částech aplikace

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

Je možné nastavit ajaxový spinner, nebo celkově obsluhu události na straně JS tak, abych se to neprojevilo ve zbytku aplikace?

Když upravím „metodu“ updateSnippet v tomto doplňku – https://componette.org/search/?…, projeví se to úplně všude.

Etch
Člen | 403
+
0
-

Třeba si můžeš udělat {block spinner} a v té dané šabloně, kde chceš jiný spinner, ten blok prostě vyměníš za jinou definici spinneru.

Popřípadě by to mělo jít vyměnit opět v šabloně za pomocí

$("#ajax-spinner").css({
	background: "white url('../images/jiny-spinner.gif') no-repeat 50% 50%"
});

EDIT: Typo

Editoval Etch (17. 2. 2012 16:16)

semtex.989
Člen | 75
+
0
-

Jo to je dobry napad.
Ale dejme tomu, ze chci ukazat dialogove pseudookno s textem „cekejte, nacitam“ nebo jinou javascriptovou akci.

Je nejaka cesta jak individualne volat zpracovani ajaxu?

Etch
Člen | 403
+
0
-

semtex.989 napsal(a):

Jo to je dobry napad.
Ale dejme tomu, ze chci ukazat dialogove pseudookno s textem „cekejte, nacitam“ nebo jinou javascriptovou akci.

No ale to je přece furt stejné. nic ti nebrání tam dát třeba:

<script type="text/javascript">

$("#ajax-spinner").html("čekejte, načítám");
$("#ajax-spinner").css({
    background: "white"
});
</script>

Popřípadě třeba tomu divu se spinnerem nastavíš nějakou speciální třídu, která se postará o stylování.

Hlavně pak nevím, co si mám představit pod pojmem „jinou javascriptovou akci“. Co přesně by si tam chtěl volat??

EDIT: Typo

Editoval Etch (17. 2. 2012 17:59)

semtex.989
Člen | 75
+
0
-

@Etch: předtím jsem tě špatně pochopil. Dobrý nápad!