Procházení ReadViewEntries pomocí jQuery
zobrazení pohledu Lotus Notes pomocí AJAXu
AJAX hýbe světem. Pomocí této technologie lze uživatelům nabídnout funkce, které jsou typické pro desktop aplikace. Jako každá technologie má samozřejmě svoje úskalí. Proto je dobré nabídnou uživatelům i totožné funkce s vypnutým JavaScriptem. Ovšem toto není tématem tohoto článku. Ve stručnosti lze říci, že pomocí AJAXu můžete přenášet data mezi serverem a klientem, aniž by došlo k znovunačtění stránky. Data mohou být přenášena pomocí různých formátů, například XML.
Každý vývojář pod platformou Lotus Notes/Domino ví, jak si pohodlně zpřístupnit jakýkoli pohled přes XML. Toho lze jednoduše využít a načítat toto XML do libovolného prvku na stránce.
function reloadView(urlView) { $('#loader).html('<img class="ajax-loader" src="' + <cesta> + ' />'); $.ajax({ type: "GET", url: urlView, dataType: "xml", success: function(xml) { $(xml).find('viewentry').each(function(){ var text = $(this).find('text').text(); $(view ).append(text) }); } }); };
Pomocí takovéto základní kostry fce můžete za pomoci frameworku jQuery načítat postupně všechny elementy daného XML. V proměnné urlView je cesta k danému pohledu ve formě XML, tedy pomocí parametru ?ReadViewEntries.
A když už jsme u toho, pro upozornění uživatele v době výměny dat mezi klientem (prohlížeč) a serverem se používají typické "ajax-loadery", které není již tak težké vytvořit pomocí on-line nástroje Ajaxload.