先看这页:整件事长什么样、按什么顺序看
你 10-13 说:「想用H厂的真实业务来学:H厂需要添加些什么、怎么添加」,并且要「细」。这一套就是按这个做的:所有例子都来自H厂真资料和公司课件,我推断的地方都标了 我的推断,要问人的标了 待问,没在虚拟机跑过的代码标了 草稿。
位置:Windows 虚拟机 C:\C8\WebAccess\Site\(课件写的是 D:\C8\...,知识库验证过的虚拟机是 C 盘)。改完:Ctrl+S → Update Configuration → 刷新页面。
| Java 学过的 | 在 C8 配置里长什么样 |
|---|---|
| 04 方法、参数、返回值 | function (ac, cn, node, id) { … return true; }:Site.js 里每个监听、每个按钮都是一个方法 |
| if / else、switch | 完全一样。页面订阅里用 switch (key) { case "...": ... break; } |
| 03 == 和 equals | JS 用 == / !== 比字符串;C8 表达式里用 == |
| 05 对象.属性 | node.$URL、node.C8_Sample_Style:点出对象的属性 |
| 13 ArrayList、get(0) | result[0].$URL、f.m_fields[1]:JS 数组同样从 0 数 |
| 13 HashMap 钥匙→值 | en.js 整个就是 "Id": "中文";Site.js 的 return { 名字: function… } 也是 |
| 12 接口 = 合同 | Site.xml 写 OnAction="Site.X",Site.js 的 return 里就必须有 X,名字对不上就不执行 |
| 链式调用 | ac.m_writer.changeNode(..).changeAttribute(..);公司 Java 后端 plmservice 里也是 C8Write.changeNode(..).changeAttribute(..) |
| 02 类型 | string / integer / double / boolean / time,跟 Java 一个意思;多了 enum、ref、reflist |
| var 变量 | JS 的 var x = … ≈ Java 的 String x = …,只是不写类型 |
出处:带教同事《箱包属性信息整理 V1.0》、H厂.zip、会议纪要 10-08、课件 5《前端开发 xml》、课件 6《js》、知识库 C8配置规则_7.8.1。