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 | 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, topic:"", _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; }, _bindTopic:function(){ if(this.topic!=undefined&&this.topic!=""){ dojo.subscribe(this.topic,this,"refresh"); } } }); } |
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | if (!dojo._hasResource["taas._base.Controller"]) { dojo._hasResource["taas._base.Controller"] = true; dojo.provide("taas._base.Controller"); dojo.declare("taas._base.Controller",null,{ }); taas._base.Controller.remoteUpdate = function (dataModelUri,topic,requestContent){ _topic = topic; _dataModelUri = dataModelUri; _requestContent = requestContent; console.debug(_requestContent); var doResponse = function (responseText){ dojo.forEach(_topic,function(item){ var jsonObj = dojo.fromJson(responseText)[item]; //console.debug(dojo.toJson(jsonObj)); dojo.publish(item,[dojo.toJson(jsonObj)]); }); }; var getFormJson = function() { dojo.xhrGet({ url: _dataModelUri, preventCache: true, content:_requestContent, handleAs: "text", method:"get", load: doResponse }); }; var getFromForm = function() { dojo.xhrGet({ url: _dataModelUri, preventCache: true, form:_requestContent, handleAs: "text", method:"get", load: doResponse }); }; var doRequest = function () { if(dojo.isObject(_requestContent)) { getFormJson(); } else if(dojo.isString(_requestContent)){ getFromForm(); } }; doRequest(); } } |
1 2 3 4 5 | <input type="button" onclick='taas._base.Controller.remoteUpdate ( 'http://localhost:8080/servlet/ProjectManagement ' , ["projects"], { 'action' : 'querybyuserid' });” |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |