ZimletJS: Difference between revisions
SvenDowideit (talk | contribs) No edit summary |
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; };