WEB开发网
开发学院软件开发Java 使用 Dojo 开发定制 Business Space 小部件,第 4... 阅读

使用 Dojo 开发定制 Business Space 小部件,第 4 部分: 使用通用 REST 处理程序从 iWidget 发出可配置调用

 2010-10-09 08:12:36 来源:WEB开发网   
核心提示: restURI.json:包含 REST URI 的 JSON 文件,testJSONRestHandler.js:Javascript 类,使用 Dojo 开发定制 Business Space 小部件,第 4 部分: 使用通用 REST 处理程序从 iWidget 发出可配置调用(2),展示

restURI.json:包含 REST URI 的 JSON 文件。

testJSONRestHandler.js:Javascript 类,展示如何在您的代码中使用 JSONRestHandler。

处理程序的实现

JSONRestHandler Javascript 类加载 loadRESTConfig( ) 方法中含有 REST URI 信息的 JSON 文件。

loadRESTConfig() 方法接受以下参数:

type:操作类型,如 GET/POST/PUT,等等。

restCallKey:JSON 文件中的 keyName,例如 EmployeeList。

restEndPoint:运行 REST 应用程序的 REST 端点;例如 http://<server>:<ip>/restAPI。

loadMethod:此方法在 REST URI 成功加载时调用。

errorMethod:如果调用 REST URI 出现错误,该方法被调用。

syncFlag:REST 调用应该是同步或异步(true 或 false)。

thisVar:调用类的引用。

parameters:含有 3 个变量(urlParameters、queryParameters、content)。如果 URI 有 URL 或查询参数,该对象需要用相应的值进行设置。

只有在 POST 请求时内容才被发送。

清单 1. loadRESTConfig( ) 方法,加载 JSON 文件

loadRESTConfig: function(type,restCallKey,restEndPoint,loadMethod,errorMethod,syncFlag, 
parameters,thisVar) 
 { 
 
 var normalUrl = thisVar.rootContext+ "com/ibm/bcgex/common/restJson/" 
+this.fileName; 
  var request = { 
  url:normalUrl, 
  sync:true, 
  handleAs: "json", 
  load: dojo.hitch(this, function(data) 
{ this._callREST(data,type,restCallKey,restEndPoint,loadMethod,errorMethod,syncFlag, 
parameters,thisVar); }), 
  error: dojo.hitch(this, "_restConfigError") 
  }; 
 dojo.xhrGet (request); 
 } 

上一页  1 2 3 4 5 6  下一页

Tags:使用 Dojo 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接