szjazz 发表于 2024-7-31 23:43:58

请问下平台的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等等


szjazz 发表于 2024-8-1 00:25:49

另外,在流程管理系统里,固定资产应用模块的脚本”cmsViewLookup“,在哪儿有调用呢,没有发现

论坛管理员 发表于 2024-8-1 17:14:08

this.define是平台封装的写法,在http://xxxxxx/api里有详细说明
new Class是JS本身的写法
没有好坏之分,都可以
cmsViewLookup,在表单的load事件里有用到

szjazz 发表于 2024-8-3 22:52:49


在固定资产流程应用模块里的表单脚本里没有找到queryload引入脚本该流程模块的脚本cmsViewLoopUp,也没有load事件脚本,其中的事件里也没有发现该脚本定义的方法调用


论坛管理员 发表于 2024-8-5 09:32:36

那您到查询设计里去查一下看看哪里有用到吧
页: [1]
查看完整版本: 请问下平台的JS模块化规范用哪种好