'); YAHOO.global.bloki.wait.render(document.body); [/I] Il codice crea una piccola finestra al centro dello schermo con una gif che simula il caricamento. Il pannello di caricamento viene abilitato YAHOO.global.bloki.wait.show() prima di fare la chiamata AJAX e successivamente viene disabilitato YAHOO.global.bloki.wait.hide() ">
> |  
re : Agente Web / Ajax
cappellin
Io per gestire le richieste AJAX e altri "cosette" in Notes utilizzo il framework YUI (http://developer.yahoo.com/yui). Tramite YUI è possibile fare quello che chiedi utilizzando alcune delle sue librerie. In particolare il codice javascript potrebbe essere una cosa tipo la seguente:
[I]
var callback = {
success:function(o) {
document.getElementById("FILTER").innerHTML = o.responseText;
YAHOO.global.bloki.wait.hide();
},
failure : function(o) {
document.getElementById("FILTER").innerHTML = o.responseText;
document.getElementById("FILTER").innerHTML = "Connection FAILED!";
YAHOO.global.bloki.wait.hide();
}
};

YAHOO.global.bloki.wait.show();
var transaction = YAHOO.util.Connect.asyncRequest(\'GET\', url, callback);
[/I]
Qualche commento. L\'oggetto YAHOO.global.bloki è definito in questo modo:
[I]
YAHOO.namespace("global.bloki");
YAHOO.global.bloki.wait = new YAHOO.widget.Panel("wait",
{ width:"240px",
fixedcenter:true,
close:false,
draggable:false,
modal:true,
visible:false
}
);
YAHOO.global.bloki.wait.setHeader("Loading, please wait...");
YAHOO.global.bloki.wait.setBody(\'<img src="\' + baseURL + \'/rel_interstitial_loading.gif" />\');
YAHOO.global.bloki.wait.render(document.body);
[/I]
Il codice crea una piccola finestra al centro dello schermo con una gif che simula il caricamento. Il pannello di caricamento viene abilitato YAHOO.global.bloki.wait.show() prima di fare la chiamata AJAX e successivamente viene disabilitato YAHOO.global.bloki.wait.hide()



Denis Cappellin


Agente Web / Ajax - rumcooler27 -
    You are here re : Agente Web / Ajax - cappellin -
        re... : Agente Web / Ajax - rumcooler27 -
    re : Agente Web / Ajax - Giuseppe -