WEB开发网
开发学院软件开发Java 基于 Dojo toolkit 实现 web2.0 的 MVC 模式 阅读

基于 Dojo toolkit 实现 web2.0 的 MVC 模式

 2010-04-13 00:00:00 来源:WEB开发网   
核心提示: 清单 13. Controller.jsif(!dojo._hasResource["taas._base.Controller2"]){dojo._hasResource["taas._base.Controller2"]=true;dojo.provi

清单 13. Controller.js

 if (!dojo._hasResource["taas._base.Controller2"]) { 
 dojo._hasResource["taas._base.Controller2"] = true;  
 dojo.provide("taas._base.Controller2"); 
 dojo.declare("taas._base.Controller2",null,{  
 }); 
 taas._base.Controller2.remoteUpdate = function (dataModelUri,topic,formId){ 
  dojo.info("taas._base.Controller2 deprecated, use taas._base.Controller instead, 1.0") 
  _topic = topic; 
  _dataModelUri = dataModelUri; 
  _formId = formId; 
  _form = dojo.byId(_formId); 
  var doResponse = function (responseText){   
   dojo.publish(_topic,[responseText]);     
  }; 
  dojo.xhrGet({ 
    url: _dataModelUri, 
    preventCache: true, 
    form:_form, 
    handleAs: "text", 
    method:"get", 
    load: doResponse 
  }); 
 } 
 } 

清单中的代码为 Controller 类,主要负责与服务器端的 servlet 通信。获取服务器端的数据更新,并将更新后的数据通知到页面模型层。

使 widget 继承 view. 很简单,只需要在 declare 中申明该 widget 继承与 view 就可以了。

清单 15. updateView.

 taas.layout.LinkPane.prototype.updateView = function(json) { 
 alert(“this view has been updated”);  
 } 

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

Tags:基于 Dojo toolkit

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