Difference between revisions of "ZimletJS"

 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
Rather allot needs to be writtenby those that understand the intents of the JS API
+
{{Archive}}Rather allot needs to be writtenby those that understand the intents of the JS API
  
  
Line 13: Line 13:
  
  
 +
== AjxRpc or howto access a JSP ==
 +
MainHelloView.prototype._updateHTML_JSP =
 +
function(to, body) {
 +
var url = this.helloWorldZimlet.getResource('hello_world.jsp');
 +
 +
to = AjxStringUtil.urlEncode(to);
 +
body = AjxStringUtil.urlEncode(body);
 +
var reqParam = 'to=' + to + '&body=' + body;
 +
var reqHeader = {"Content-Type":"application/x-www-form-urlencoded"};
 +
 +
AjxRpc.invoke(reqParam, url, reqHeader, new AjxCallback(this, this._updateHTMLCallback));
 +
};
 +
MainHelloView.prototype._updateHTMLCallback=
 +
function(result) {
 +
var r = result.text;
 +
DBG.println(AjxDebug.DBG2, "result:" + r);
 +
this.getHtmlElement().innerHTML = r;
 +
};
  
  

Latest revision as of 12:43, 24 March 2015

Rather allot needs to be writtenby those that understand the intents of the JS API


AjxDispatcher

appears to be a way for anyone to register a global function that can then be run 'by name'

ie.

../ZmCalendarApp.js:   AjxDispatcher.registerMethod("GetCalController", "CalendarCore", new AjxCallback(this, this.getCalController));
Tasks_all.js:           var cc = AjxDispatcher.run("GetCalController");


AjxCallback

AjxRpc or howto access a JSP

MainHelloView.prototype._updateHTML_JSP = 
function(to, body) {
	var url = this.helloWorldZimlet.getResource('hello_world.jsp');

	to = AjxStringUtil.urlEncode(to);
	body = AjxStringUtil.urlEncode(body);
	var reqParam = 'to=' + to + '&body=' + body;
	var reqHeader = {"Content-Type":"application/x-www-form-urlencoded"};

	AjxRpc.invoke(reqParam, url, reqHeader, new AjxCallback(this, this._updateHTMLCallback));
};
MainHelloView.prototype._updateHTMLCallback=
function(result) {
	var r = result.text;
	DBG.println(AjxDebug.DBG2, "result:" + r);
	this.getHtmlElement().innerHTML = r;
};


Verified Against: Date Created: 2008
Article ID: https://wiki.zimbra.com/index.php?title=ZimletJS Date Modified: 2015-03-24



Try Zimbra

Try Zimbra Collaboration with a 60-day free trial.
Get it now »

Want to get involved?

You can contribute in the Community, Wiki, Code, or development of Zimlets.
Find out more. »

Looking for a Video?

Visit our YouTube channel to get the latest webinars, technology news, product overviews, and so much more.
Go to the YouTube channel »

Jump to: navigation, search