ZimletJS: Difference between revisions
SvenDowideit (talk | contribs) (AjxRpc or howto access a JSP) |
SvenDowideit (talk | contribs) mNo edit summary |
||
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; };