V8.8轻应用二开指导——如何把字段设为必填、给字段添加其他校验原创
金蝶云社区-ppq
ppq
2人赞赏了该文章 672次浏览 未经作者许可,禁止转载编辑于2023年04月18日 14:40:30

  相关联其他业务或解决文档地址

1s-HR V8.8轻应用二开指导(mbos设计器组件使用说明)汇总

2mbos官方文档


1、页面配置字段必填

image.png

怎么查看是否配置必填项是否成功?

直接保存后预览,点击“提交”或“保存”,如果有提示则成功;如果没有则调试一下代码看看是否有第三步,没有的话就加上。(考勤8.8版本的标准轻应用基本上都有,无需自行添加。)

2、代码配置必填(若在页面配置失败了试试这个,如页面配置必填成功了,则忽略这个步骤)

在js文件里面

mbos('entries').bind('afterRendered', function (e) {
// 设置mustinput属性为必填,如果设为false就是非必填
   mbos('theOtTime', e.index).attr("mustinput",true) // 是控件id, e.index是索引
})

3、表单校验(只能校验必填项)

mbos.ng.invokeAllScope("validate",{method:"submit"})// 点击提交校验
mbos.ng.invokeAllScope("validate",{method:"save"})// 点击保存校验

4、如果需要做其他的校验,可以新增自定义的值改变事件

但是对应控件如果有“值改变”事件就无需新增,直接在js对应的方法里面进行处理即可。

image.png

点击保存后刷新页面,js里面最下面会自动添加该函数方法。若没有新增可检查事件是否有被把保存上,若有事件,但js里面没有自动新增则可手动新增。

_this.xxxxChange = function (event) { // xxxxChange 是刚刚填写的方法名

}

举例:请假单的请假时长这个字段就做了非负的校验,可进行参考

image.png

赞 2