1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | if (!dojo._hasResource["taas._base.View"]) { dojo._hasResource["taas._base.View"] = true; dojo.require("dijit._Widget"); dojo.require("dijit._Templated"); dojo.provide("taas._base.View"); dojo.declare("taas._base.View",null,{ _model:null, _taasSrcPath:dojo.moduleUrl("taas",""), responseObject:null, refresh:function(object){ this.responseObject = object; if(this.updateView!=undefined&&typeof this.updateView=="function"){ this.updateView(this.responseObject); } }, _bindModel:function(dataModel){ this._model = dataModel; } }); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | if (!dojo._hasResource["taas._base.DataModel"]) { dojo._hasResource["taas._base.DataModel"] = true; dojo.provide("taas._base.DataModel"); dojo.declare("taas._base.DataModel",null,{ _views:null, uri:null, constructor : function(uri){ this._views = new Array(); this.uri = uri; }, registerView:function(view){ view.bindModel(this); this._views.push(view); }, unRegisterView : function (view){ var i = this._views.indexOf(view); if(i > 0) this._views.slice(i,1); }, notifyViews : function (json){ for(var i = 0; i < this._views.length; i++) { this._views.refresh(json); } } }); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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 }); } } |
1 2 3 | taas.layout.LinkPane.prototype.updateView = function(json) { alert(“this view has been updated”); } |
1 2 3 4 5 | function ProjectList(uri) { this.uri = uri; } ProjectList.prototype = new taas._base.DataModel(this.uri); Var projectListModel = new ProjectList(“http://localhost:8080/servlet/ProjectManagement”) |
1 2 | var myLinkPane = new taas.layout.LinkPane({},”linkpane01”). projectListModel.registerView(myLinkPane); |
1 2 3 4 | <input type="button" onclick="taas._base.Controller.remoteUpdate(ProjectListModel, { 'action' : 'listall' })"> </input> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |