Nette.ajax.js – zjištění odkazu v metodě start
- MikeLacroix
- Člen | 60
Zdravím,
používám klasický spinner při ajaxových voláních. Tento spinner vždy překryje celou obrazovku, což teď chci ale předělat. Chtěl bych, aby se spinner zobrazil vždy v místě, kde se stránka skutečně nějak mění ajaxem a zbytek stránky byl normálně přístupný.
K tomu bych se v metodě ‚start‘ potřeboval nějak dostat k elementu (odkaz, tlačítko, …), jehož kliknutím bylo ajaxové volání odesláno. Představuji si to nějak takto:
<script>
$.nette.ext('spinner', {
...
start: function (xhr, settings, elem) {
if (elem) {
// zobraz spinner, ktery prekryje treba nejaky boxik ...
// treba elem.closest('.spinner-holder').append(this.spinner).fadeIn();
} else {
// zobraz spinner pres celou obrazovku
}
}
...
});
</script>
Jde to nějak? Nebo to musím udělat „zvlášť“ od metody „start“?