Difference between revisions of "ZimletJS"
SvenDowideit (talk | contribs) |
SvenDowideit (talk | contribs) (AjxRpc or howto access a JSP) |
||
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; | ||
+ | }; | ||
Revision as of 04:28, 30 September 2008
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; };