您好,欢迎来到画鸵萌宠网。
搜索
您的当前位置:首页11.表单扩展

11.表单扩展

来源:画鸵萌宠网
自定义表单扩展

目录

自定义表单扩展 ............................................. 1 目录 ...................................................... 1 添加表单字段 .............................................. 1 弹出框选择 ................................................ 1 步骤一:SERVICE类 ........................................... 1 步骤二:SPRING.XML ........................................... 2 步骤三:自定义表单.......................................... 2 初始化表单数据 ............................................. 4 方法一:前段JS初始化 ....................................... 4 方法二:利用表单事件提供的ONINIT方法 ........................ 4 表单权限区段 .............................................. 6 步骤一:添加权限区段 ........................................ 6 步骤二:设置节点权限 ........................................ 6

添加表单字段

1. 学历(下拉框,包括博士,硕士,本科,专科四个选项,值分别为1,2,3,4)

2. 直属主管(组织架构选择框,只能选择到人)

3. 薪资(文本框,只能输入数字,两位小数,需做权限控制) 4. 技术水平(弹出框选择) 页面效果如下:

弹出框选择

很多时候我们需要在自定义表单里面通过一个弹出框来让用户选择数据,这些弹出框的数据有可能是来源于别的模块或别的系统。我们拿技术水平这个弹出框做个例子。

步骤一:service类

增加读取技术水平的service类,实现com.landray.kmss.common.service.IXMLDataBean

接口:

具体实例如下代码所示: public class KmExpersonLevelServiceImp implements IXMLDataBean { } public List> getDataList(RequestContext } throws Exception { requestInfo) List> rtnValue = new ArrayList map = new HashMap(); map.put(\"name\水平_\" + i); map.put(\"id\rtnValue.add(map); String>>(); 步骤二:spring.xml

声明上面的service类,具体样例如下所示: 步骤三:自定义表单

1. 添加两个技术水平的输入框,一个用来显示名称(只读),一个用来存储实际值(隐

藏)。具体样例如下所示:

(技术水平的名称输入框,只读)

(技术水平的实际值输入框,隐藏) 2. 添加jsp片段:

初始化表单数据

很多时候用户打开页面的时候,我们就需要初始化显示一些控件值,那么在自定义表单中初始化控件值,有如下两种方法。

方法一:前段js初始化

在jsp片段中,利用jquery的ready方法,来给控件赋初始值:

方法二:利用表单事件提供的onInit方法

表单自定义提供了四个触发事件,您可以通过编写代码的方式,在这四个事件触发的时候执行您的代码程序。 事件名称 onInit onAdd onUpdate onDelete

1. 新增一个表单事件类,实现com.landray.kmss.sys.metadata.interfaces.IExtendDataEvent

接口,具体样例如下所示: public class KmExpersonXFormEvent implements IExtendDataEvent { } public void onDelete(IExtendDataModel arg0, ISysMetadataParser arg1) throws Exception { // TODO Auto-generated method stub } public void onAdd(IExtendDataModel arg0, ISysMetadataParser arg1) throws Exception { // TODO Auto-generated method stub 事件描述 初始化事件,在表单的所有初始值初始化完毕后触发。 添加事件,在表单数据第一次写入数据库时触发。 更新事件,在表单除第一次写入数据库外其它更新数据时触发。 删除事件,在表单数据即将被删除之前触发。 } } public void onUpdate(IExtendDataModel arg0, ISysMetadataParser arg1) throws Exception { // TODO Auto-generated method stub public void onInit(RequestContext request, IExtendDataModel model, } ISysMetadataParser dataParser) throws Exception { // 初始化表单值 dataParser.setFieldValue(model, \"fd_level_text\水平_1\"); dataParser.setFieldValue(model, \"fd_level_value\2. 在spring.xml中声明该类: 3. 在plugin.xml中注册该表单事件的扩展。具体的扩展点声明见:

WebContent\\WEB-INF\\KmssConfig\\sys\\xform\\base\\plugin.xml 里面的,里面有详细的结束各个参数配置项的作用。具体样例如下所示: 4. ApplicationResources.properties 添加多语言信息: #表单事件扩展 xformEvent = 外部账户表单事件 5. 配置表单事件

点击表单下面的显示高级选项的框,然后在表单存取事件扩充的下拉框中选择我们刚刚扩展的表单事件:

表单权限区段

很多时候需要根据流程节点的不同来对控件进行权限控制,比如薪资这种敏感字段,只能人力资源的审批节点才能可见,别的节点都不允许可见。

步骤一:添加权限区段

点击权限区段的图标,放到薪资的文本框上,如下图:

步骤二:设置节点权限

点击权限设置的图标,在弹出的流程节点树上,将人力资源的节点设置为可见,其余都设置为隐藏,如下图:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务