activiti 动态表单+easyui 实现启动流程功能(一)

启动流程生成 动态表单的原理: 

1.首先新增定义一个模型,并且定义开始事件的表单属性。添加相应的字段列表。

2.部署模型,生成一个对应的流程定义。

3.流程定义好后,需要启动流程,在流程定义列表页面点击对应的流程启动连接打开启动流程页面。需要传的参数是流程定义id。

4.根据流程定义id 动态生成表单。

     4.1 根据流程定义id 获取定义流程生成的xml文件。

     4.2 解析xml文件得到开始时间的表单属性列表。

     4.3 根据表单属性列表生成相应的html代码,组成一个动态表单返回给用户。


实现后的效果图:


流程模型定义:



一、根据定义的表单属性类型生成对应的表单控件。

如: string 类型,生成文本输入框,long类型生成数字输入框,boolean类型生成checkbox控件,date类型生成日期控件,enum类型生成下拉框控件。

二、根据定义的表单属性相关属性,决定生成动态表单的对应控件的 是否可读、是否可写、是否必需等控制。

如:如果表单属性如果是必录字段,则输入框显示红色背景,easyui提交表单时会校验,为空则不能提交表单。

如果表单属性定义该字段不可写,则生成的控件也不能编辑。

如果表单属性定义的字段不可读,则也会生成对应的控件,但会隐藏对应的div,界面效果和没定义该字段一样。


具体实现源码,见下一篇。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值