平台提供的系统组件的js文件,最终运行时一般都是找的合并文件,那么如果要调试或者修改这些js文件如何操作呢?
以为修改/UI2/system/components/justep/button/button.js为例
第一步:
在studio中选择UI2下的system,点击菜单栏中的搜索,选择搜寻文件,设置“文件名模式”为*.xml,在包含的文本中输入/button.js,然后搜索
studio
第二步:在搜索区域找到搜索到的xxx.min.js.xml格式命名的文件(如果是在包含有designer的目录下的xml不用管),
button.js对应的就是comp.min.js.xml中,打开这个xml文件这个js文件所在的file节点同级的output节点中配置的js文件是哪个
js

第三步:可以到UI2/system目录下xml文件同级查找这个js文件,如果js文件所在,可以通过执行%JUSTEP_HOME%/tools/dist/dist.bat合并新的js文件,这样就可以使修改的js文件生效

开发调试的时候每次修改都需要合并会比较麻烦,如何使组件的js文件直接生效呢?可以通过下面的方式去修改即可:
在合并的js文件中用/button搜索找到define定义的地方如:
define(“$model/UI2/system/components/justep/button/button”
改为
define(“$model/UI2/system/components/justep/button/button__”

button

如果xml文件同级没有合并的js文件,那么js文件是在runtime\UIServer\WEB-INF\lib\resources.jar中的,resources.jar中的文件不能通过合并的方式生成新的js文件,只能通过修改使组件的js生效
首选在runtime\UIServer\WEB-INF\lib\resources.jar中找到这个js文件,然后把js文件拷贝到model\UI2\system相同目录下(如biz.comp.min.js,需要把runtime\UIServer\WEB-INF\lib\resources.jar中的\UI2\system\components\biz.comp.min.js这个文件拷贝出来放到model\UI2\system\components下),然后参考上面红色字的说明去修改即可