s-HR Cloud V8.8轻应用二开指导——如何隐藏显示字段、设置默认值
第1章 隐藏字段
当不需要某个字段时,不建议删除,而建议隐藏。
因为必须得页面配置了该字段,接口才会返回该字段,而标准版本的js代码可能对该字段有所处理,所以最好不要删除。
1.1 页面配置
以下操作对所有的表单控件都生效。
适用场景:多分录里每个明细都不需要显示该字段。
1.2 代码配置
若通过页面配置未生效或仅在特殊场景下才隐藏。
举例:要隐藏加班单的“休息时间2”,先要按照下图操作找到控件对应id。
1.2.1 通过js代码隐藏所有该字段
mbos('entries').bind('afterRendered', function (e) {})是指在明细渲染后才对每个明细遍历执行的。e.index是指明细的索引,从0开始。
把$('#theRestInterval2_' + e.index).css('display', 'none')这段代码添加到如下截图的48行即可。(theRestInterval2是控件的id)
1.2.2 通过css隐藏隐藏所有该字段
在对应的css代码里面添加
[id^='theRestInterval2']{ display: none; }
[id^='theRestInterval2']这种写法是指以theRestInterval2开头的id的所有元素
1.2.3 仅隐藏某个明细的该字段
适用场景:动态隐藏显示字段
mbos('theRestInterval2', 0).hide()或mbos('theRestInterval2_0').hide()都可以
mbos('theRestInterval2_0').show()或mbos('theRestInterval2_0'). show ()则可以显示该字段
第2章 设置默认值
2.1 页面配置
基本上都是配置其默认值或初始值属性即可。
如下是F7的默认值配置
文本框配置默认值。
2.2 代码配置
mbos('theOtDate_1').value() // 是取值 mbos('theOtDate_1').value(‘’) // 赋值为空,如果是枚举或F7则赋值{}
给F7赋值是:mbos(id).value({id: ‘’, name: ‘’}) // id和name是必填字段
比如某些控件你不知道其value的格式时,可以先取值,再依据取的值判断其格式。
第3章 其他
3.1 附录相关
相关联其他业务或解决文档地址
1、s-HR V8.8轻应用二开指导(mbos设计器组件使用说明)链接:
https://wenku.my7c.com/article/423142398684840960?fromAction=POST_ARTICLE&productLineId=10
2、mbos官方文档:https://mbos.kdeascloud.com/doc/wiki.html?key=formTutorial
s-HR Cloud V8.8轻应用二开指导——如何隐藏显示字段、设置默认值
本文2024-09-16 23:47:55发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-56867.html