流程表单开发
一、开发类型
- 表单字段值的获取和赋值
- 表单验证
二、开发说明
1、表单字段值的获取和赋值
要获取表单中的字段的值或者给这些字段赋值,首先得先获取到这些表单的字段对象,获取表单对象的字段分为两种,一种是主表字段,另一种是明细表字段;获取对象的方式如下:
(1)主表字段:主表字段控件名称的组成方式为field+字段id,可以直接通过这个名称获取,例如:jQuery(“field1234”);
(2)明细表字段:明细表字段控件名称的组成方式为field+字段id+行序号,可以通过这个名称获取,例如:jQuery(“field1234_0”);
获取到对象后,即可对这些对象进行赋值,这里还要注意的是,对于浏览按钮字段来说,赋值除了给input对象赋值外,还需要对相对于的span标签赋显示的值
2、表单验证
需要做表单验证时,需要拦截ecology流程表单的提交方法,拦截提交方法有两种方式:
(1)重写checkCustomize方法
<script type=”text/javascript”>
jQuery(document).ready(function(){ //重写checkCustomize函数 checkCustomize = function (){ //请假天数为空的时候,不允许流程提交 //10146为字段的id,我这边演示的请假天数这个字段的id //大家需要根据自己的系统来做对应的修改 //函数最后需要有一个返回值,返回false时候,不能提交流程。 //返回true时,流程正常流转 var field10146value = jQuery(“#field10146″).val(); if(field10146value==””){ alert(“请假天数不能为空!”); return false; }else{ return true; } } }); </script> |
当此方法返回true时,则表单继续提交;当返回false时,表单中断提交;
(2)拦截doSubmit、doReject、doSave方法
通过重写这些方法,从而达到验证的效果,如下所示:
var submitFun = window.doSubmit;
window.doSubmit= function(obj){ if(check()){ submitFun(obj); } } |
当验证通过时,执行原先的submit方法,即submitFun(obj)
转载请注明:赫非域 » Ecology流程表单开发