启动流程生成 动态表单的原理:
1.首先新增定义一个模型,并且定义开始事件的表单属性。添加相应的字段列表。
2.部署模型,生成一个对应的流程定义。
3.流程定义好后,需要启动流程,在流程定义列表页面点击对应的流程启动连接打开启动流程页面。需要传的参数是流程定义id。
4.根据流程定义id 动态生成表单。
4.1 根据流程定义id 获取定义流程生成的xml文件。
4.2 解析xml文件得到开始时间的表单属性列表。
4.3 根据表单属性列表生成相应的html代码,组成一个动态表单返回给用户。
实现后的效果图:
流程模型定义:
一、根据定义的表单属性类型生成对应的表单控件。
如: string 类型,生成文本输入框,long类型生成数字输入框,boolean类型生成checkbox控件,date类型生成日期控件,enum类型生成下拉框控件。
二、根据定义的表单属性相关属性,决定生成动态表单的对应控件的是否可读、是否可写、是否必需等控制。
如:如果表单属性如果是必录字段,则输入框显示红色背景,easyui提交表单时会校验,为空则不能提交表单。
如果表单属性定义该字段不可写,则生成的控件也不能编辑。
如果表单属性定义的字段不可读,则也会生成对应的控件,但会隐藏对应的div,界面效果和没定义该字段一样。
具体实现源码,见下一篇。
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow