1.泛微的PC端和手机端使用的jQuery代码通用吗?
答:根据实际操作情况,泛微的PC端和手机端使用的jQuery代码并不是通用的,pc端的代码有些不能在手机模板流程表单中使用。
很可能在开发手机模板的时候,手机的要单独写一套js代码。
2.泛微的流程表单里有给开发人员二次开发的提交校验方法,checkCustomize()方法,同一个流程表单里只能写一个提交校验方法,注意:一个流程里如果有多个地方需要判断,那么需要都在checkCustomize()方法下进行判断,在方法中返回true,则进入到下一节点,返回Flase ,不能提交成功。使用代码如下:
checkCustomize= function() { //提交验证
var returnval = true;var beginDateTime = jQuery("#field5973").val();var endDateTime = jQuery("#field5974").val();if(beginDateTime.valueOf() >endDateTime.valueOf()) {
Dialog.alert("开始日期不能大于结束日期");
jQuery("#field5973").val("");
jQuery("#field5974").val("");
jQuery("#field5973span").html("");
jQuery("#field5974span").html("");
returnval= false;
}returnreturnval;
}
});
3.泛微系统有自己定义的alert警告框,如下:
Dialog.alert("开始日期不能大于结束日期");
4.在进行流程表单开发过程中,会遇到隐藏字段且移除必填校验的字段或者给某个字段增加必填校验,这个地方用泛微提供的显示属性联动操作的话是非常方便的,字段隐藏后,就不会校验字段必填了js实现就得考虑隐藏后,字段还是会提示必填验证,关于这一点,我在百度上借鉴了网友的代码,pc端非常好用,手机端不适用,会引起其他代码失效,代码引用如下:
//Ecology8二次开发:HTML表单字段必填验证的添加与移除/**
* 给字段添加必填验证。*/
var addInputCheckField = function(fieldId, spanImgId) {
$('#' + fieldId).attr('viewtype', '1');var fieldStr = $('input[name=needcheck]').val();if (fieldStr.charAt(fieldStr.length - 1) != ',') {
fieldStr+= ',';
}
$('input[