请问下平台的JS模块化规范用哪种好
参看系统提供的演示平台,比如《企业通用办公平台》里的脚本内容管理系统里的固定资产应用模块的脚本:
var Asset = new Class({
initialize: function () {
debugger
this.action = o2.Actions.get("x_cms_assemble_control");
this.queryAction = o2.Actions.get("x_query_assemble_surface");
},
getDic: function (name) {
return new _self.Dict({
type: "cms",
application: FileResConfig.fileResAppId,
name: name,
enableAnonymous: false
});
},
而流程管理系统里的固定资产应用模块的脚本:
//根据货号查询视图中的数据
this.define("getDocumentByHH", function(hh, callback){
var filter =[{
"logic":"and",
"path": "bh",
"title": "编号",
"comparison":"equals",
"comparisonTitle":"等于",
"value": hh,
"formatType":"textValue"
}];
var grid;
MWF.Actions.get("x_query_assemble_surface").loadView("资产列表", "固定资产数据", {"filterList": filter }, function(json){
grid = json.data.grid;
}.bind(this), null, false);
return grid;
}.bind(this));
我开始查看学习js有关这this.define的用法,以及类模块编程,感觉有些懵了,请教我应该看哪方面的知识可以快速搭建使用js
百度结果:js通用的模块化规范主要有COMMONJS、AMD、CMD等等
另外,在流程管理系统里,固定资产应用模块的脚本”cmsViewLookup“,在哪儿有调用呢,没有发现 this.define是平台封装的写法,在http://xxxxxx/api里有详细说明
new Class是JS本身的写法
没有好坏之分,都可以
cmsViewLookup,在表单的load事件里有用到
在固定资产流程应用模块里的表单脚本里没有找到queryload引入脚本该流程模块的脚本cmsViewLoopUp,也没有load事件脚本,其中的事件里也没有发现该脚本定义的方法调用
那您到查询设计里去查一下看看哪里有用到吧
页:
[1]