ZCS 6.0:Zimlet Developers Guide:Examples:Simple JSP via Ajax Async

From Zimbra :: Wiki

Jump to: navigation, search
Zdg-6-menu-icon-zimbra.jpg Introduction Zdg-6-menu-icon-green-flag.png Getting Started Zdg-6-menu-icon-terminal.png Dev Environment Setup Zdg-6-menu-icon-gear.png Developing Zimlets Zdg-6-menu-icon-advanced.jpg Advanced Concepts Zdg-6-menu-icon-library.jpg API Specifications Zdg-6-menu-icon-checkbox.jpg Example Zimlets


Developer Article

Article Information

This article applies to the following ZCS versions.
  ZCS 7.0 Article  ZCS 7.0
  ZCS 6.0 Article  ZCS 6.0

Contents

Description

This zimlet shows how to launch a JSP from within the Zimlet Handler Object using Ajax and read the response asynchronously.

Definition File

<zimlet name="com_zimbra_example_simplejspasync" version="1.0" description="An example zimlet using a JSP file.">
    <include>com_zimbra_example_simplejspasync.js</include>
    <handlerObject>com_zimbra_example_simplejspasync_HandlerObject</handlerObject>
    <zimletPanelItem label="JSP Example (via Ajax)" icon="zimbraIcon">
      <toolTipText>Click to launch the JSP Example</toolTipText>
   </zimletPanelItem>
</zimlet>

Handler Object

The following code snippet from the zimlet JavaScript Handler Object show making the Ajax call to the JSP file and setting the callback method to read the response asyncrhonously:

/**
 * Displays the zimlet jsp page.
 * 
 */
com_zimbra_example_simplejspasyncHandlerObject.prototype._displayDialog = 
function() {
    var jspUrl = this.getResource("jspfile.jsp");

    var callback = new AjxCallback(this, this._rpcCallback, ["param1", "param2"])

    AjxRpc.invoke(null, jspUrl, null, callback, true);	
};

When the JSP page response is received, the callback method is executed:

/**
 * Called from the ajax callback.
 * 
 */
com_zimbra_example_simplejspasyncHandlerObject.prototype._rpcCallback =
function(p1, p2, response) {
    if (response.success == true) {
      appCtxt.getAppController().setStatusMsg(response.text);		
    }
};

Download

Zimlet Package com_zimbra_example_simplejspasync.zip


Verified Against: Zimbra Collaboration Server 7.0 Date Created: 12/22/2009
Article ID: http://wiki.zimbra.com/index.php?title=ZCS_6.0:Zimlet_Developers_Guide:Examples:Simple_JSP_via_Ajax_Async Date Modified: 9/13/2011