Difference between revisions of "ZimletJS"
SvenDowideit (talk | contribs) (AjxRpc or howto access a JSP) |
SvenDowideit (talk | contribs) m |
||
Line 14: | Line 14: | ||
== AjxRpc or howto access a JSP == | == AjxRpc or howto access a JSP == | ||
− | MainHelloView.prototype._updateHTML_JSP = | + | MainHelloView.prototype._updateHTML_JSP = |
− | function(to, body) { | + | 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= | + | MainHelloView.prototype._updateHTMLCallback= |
− | function(result) { | + | function(result) { |
− | + | var r = result.text; | |
− | + | DBG.println(AjxDebug.DBG2, "result:" + r); | |
− | + | this.getHtmlElement().innerHTML = r; | |
− | }; | + | }; |
Revision as of 04:29, 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; };