E9公共接口:异步请求与表单操作实战

需积分: 44 7 下载量 56 浏览量 更新于2024-08-06 收藏 1.2MB PDF 举报
在Cisco中型项目实战中,章节13关注于公共异步请求方法和页面loading的管理。首先,页面的加载效果通过`ecCom.WeaLoadingGlobal.start()`函数实现,当需要结束加载但保留遮罩时,可以调用`ecCom.WeaLoadingGlobal.end()`;而完全移除遮罩则使用`ecCom.WeaLoadingGlobal.destroy()`。这些方法的使用需根据业务场景灵活调整,通常直接调用1和3即可满足大部分需求。 章节的核心部分聚焦在e9公共异步请求方法上,这个方法是通过`ecCom.WeaTools.callApi()`函数实现数据交互。该函数接受四个关键参数:接口路径(如'/api/ec/dev/table/datas')、请求类型(默认为'POST',可选值包括'GET'),请求参数(一个对象)以及响应类型(默认为'json',可选值还有'text')。开发者可以使用`.then()`回调处理请求后的逻辑,如打印返回的数据。 接下来,章节介绍了E9表单建模前端接口API,特别是与卡片form相关的操作。由于E9采用单页模式,推荐使用API接口进行操作,而非jQuery或原生JS直接操作DOM。提供了一些核心功能接口: 1. `convertFieldNameToId()`: 这个函数用于将字段名称转换为字段ID,支持多表单和环境的通用性。它接受三个参数:字段名、表单标识(如'main'或'detail_1')和一个布尔值决定是否添加前缀,默认为true。 2. `getFieldValue()`: 获取单个字段的值,输入字段标记(如'field110'),返回字段值。 3. `changeFieldValue()`: 修改单个字段值,字段标记和值信息(JSON格式)作为参数。此方法不仅改变字段值,还可能触发联动效果。对于浏览按钮字段,需要提供特殊对象数组,并在特定条件下设置`showhtml`属性。 这些接口提供了前端与后端服务器之间的高效通信,使得表单操作更加模块化和可维护,对于构建大型项目中的数据驱动界面至关重要。在实际开发过程中,开发者需要熟练掌握这些接口的使用,确保数据的准确传递和UI的动态更新。