本文档介绍了如何通过mbos设计器对轻应用进行二次开发,包括添加、修改字段属性,监听事件,接口请求等操作。具体涵盖了添加点击和监听事件、表单属性的操作、表单校验、数据源处理及其他常用API的使用。同时提供了现场二开的使用者说明和相关业务文档的链接。
关键字引流:轻应用二开、添加字段、新增字段、修改属性、隐藏字段、设置默认值、监听、接口请求等。(本文档中未包含的部分,请滑到最下面,点击跳转至s-HR汇总二开文档地址)
第1章 背景介绍
1.1 背景介绍
问题背景描述:某个字段的业务逻辑不符合用户需求,需要自行调整设计。
使用指导背景描述:我要出差、我要加班、我要请假、我要调班、我要补卡、请假确认、出差确认、我要离职轻应用等。
解决版本:V8.8
1.2 使用者说明
本指导文档解决哪些使用者的问题或业务?
第2章 具体使用场景
2.1 添加点击事件
// 绑定点击事件
mbos(id).bind("click", function () {
})
2.2 添加监听事件
点击保存后,js里面会自动生成一个以此命名的函数,在里面写逻辑就行了
可以打印一下event看一下,event包括三个属性:index索引,new_value新值 old_value旧值这三个。
2.3 常用添加逻辑的位置
// 在页面初始化加载之后
mbos('page').bind('afterLoad', function () {
})
// 分录渲染之后 会遍历每个明细
mbos('entries').bind('afterRendered', function (e) {
})
2.4 接口请求
2.5 表单属性
mbos(id,index) // id:设计器上控件的ID值,index:分录的序号,从0开始。当UI控件为分录上的控件时需要填写此参数
mbos(id).show();// 展示
mbos(id).hide();// 隐藏
mbos(id).remove();// 移除
mbos(id).enable();// 可编辑
mbos(id).disable();// 禁止编辑
var value = mbos(id).value(); // 取值
mbos(id).value(value); // 赋值
var attr=mbos(id).attr(name); // 获取属性
mbos(id).attr(name,value); // 设置属性
mbos(id).attr("mustinput",true) // 必填
mbos(id).validate() // 校验
mbos(id).bind(eventName,fn); // 绑定事件
mbos(id).unbind(eventName); // 解除绑定
mbos(id).fire(eventName,param); // 触发绑定事件
mbos(id).open(); // 打开触发F7控件或时间控件
mbos('entries.endTime', index).timeFormat('YYYY-MM-DD HH:mm')
2.6 表单校验
mbos.ng.invokeAllScope("validate",{method:"submit"})
mbos.ng.invokeAllScope("validate",{method:"save"})
2.7 数据源
mbos('entity') // 选择ID为entity的数据源
mbos(id).value();
mbos(id).setParam(param); // 设置过滤条件
mbos('entity').getParam(); // 获取过滤条件
mbos(id).refresh(); // 数据源刷新
2.8 其他常用API
// 获取当前用户信息
easContext
// 业务组织
easContext.user.cU // 业务组织
easContext.position //
easContext.person // 申请人
// 获取当前页面数据
page.getEditData()
// 获取当前页面数据
mbos.pageInfo
// 创建主表对应的info
page.createData();
// 获取路径参数
mbos.getRequestParams()
// 获取当前页面状态 EDIT VIEW ADDNEW
mbos.getRequestParams().operateState
&operateState=ADDNEW
// 添加分录
mbos('entriesGrid').addEntry() // entriesGrid是分录的id
mbos('entriesGrid').deleteEntry() // 删除分录
// 获取选中人员列表
mbos('personSelector1').getpersonList();
第3章 其他
3.1 附录相关
相关联其他业务或解决文档地址
1、s-HR V8.8轻应用二开指导(mbos设计器组件使用说明)汇总
2、mbos官方文档
s-HR Cloud V8.8轻应用二开指导_如何在编辑详情 …(307.13KB)
推荐阅读