基于 Dojo toolkit 实现 web2.0 的 MVC 模式
2010-04-13 00:00:00 来源:WEB开发网清单 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”);
}
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››Dojo QuickStart 快速入门教程 (4) 简单的测试框架...
- ››Dojo QuickStart 快速入门教程 (5) 使用数组
- ››Dojo QuickStart Guide 快速入门 Why Dojo
- ››Dojo Quick Start Guide 快速入门 (2) 基本框架
赞助商链接