中国电力建设集团公司网站,照片编辑软件,把自己做的网站上传到服务器,网站管理系统是什么根据判断条件#xff0c;控制字段的编辑/必填属性 1、需求说明2、实现方法3、扩展知识点1. 注册钩子事件#xff0c;指定动作完成后触发1.1 接口名称及参数说明1.2 案例 2. 改变单个字段显示属性(只读/必填等)2.1 参数说明2.2 案例 1、需求说明
当字段“填报人”和字段“姓名… 根据判断条件控制字段的编辑/必填属性 1、需求说明2、实现方法3、扩展知识点1. 注册钩子事件指定动作完成后触发1.1 接口名称及参数说明1.2 案例 2. 改变单个字段显示属性(只读/必填等)2.1 参数说明2.2 案例 1、需求说明
当字段“填报人”和字段“姓名”的值相同时那么明细表1的“预计完成时间”必填系统自动变更字段属性否则“预计完成时间”可编辑不必填。
“填报人” “姓名” 预计完成时间可编辑 “填报人” “姓名” 预计完成时间必填
2、实现方法
代码块 var tbrField WfForm.convertFieldNameToId(tbr);var xmField WfForm.convertFieldNameToId(xm); var yjwcsjDt1 WfForm.convertFieldNameToId(yjwcsj,detail_1);function ChangeDetailFieldAttr(fieldName,attr){var rowArr WfForm.getDetailAllRowIndexStr(detail_1).split(,);for(var i 0;irowArr.length;i){WfForm.changeFieldAttr(fieldName_rowArr[i],attr);}}jQuery(document).ready(function(){ //值触发WfForm.bindFieldChangeEvent(tbrField,xmField,function(obj,id,value){var tbrValue WfForm.getFieldValue(tbrField);var xmValue WfForm.getFieldValue(xmField);var attr 2;if(tbrValue xmValue){attr 3;}ChangeDetailFieldAttr(yjwcsjDt1,attr);});//新增明细行完成后执行WfForm.registerAction(WfForm.ACTION_ADDROW1, function(index){var tbrValue WfForm.getFieldValue(tbrField);var xmValue WfForm.getFieldValue(xmField);if(tbrValue xmValue){WfForm.changeFieldAttr(yjwcsjDt1_index,3);}else{WfForm.changeFieldAttr(yjwcsjDt1_index,2);}});
3、扩展知识点
1. 注册钩子事件指定动作完成后触发
支持多次调用注册按注册的先后顺序依次执行
类型说明WfForm.ACTION_ADDROW添加明细行需拼明细表序号WfForm.ACTION_DELROW删除明细行需拼明细表序号
1.1 接口名称及参数说明 registerAction: function(actionname, fn) 参数参数类型必须说明actionnameString 明细行需拼明细表序号是动作类型详见上表fnFunction是触发事件
1.2 案例 //下标从1开始明细1添加行触发事件注册函数入参为新添加行下标 WfForm.registerAction(WfForm.ACTION_ADDROW“1”, function(index){ alert(“添加行下标是”index); }); //下标从1开始明细1添加行触发事件注册函数入参为新添加行下标 //下标从1开始明细2删除行触发事件 WfForm.registerAction(WfForm.ACTION_DELROW“2”, function(arg){ alert(“删除行下标集合是”arg.join(“,”)); }); //下标从1开始明细2删除行触发事件 2. 改变单个字段显示属性(只读/必填等) changeFieldAttr: function(fieldMark, viewAttr) 2.1 参数说明
参数参数类型必须说明fieldMarkString是字段标示格式field${字段ID}_${明细行号}viewAttrint是改变字段的状态1只读2可编辑3必填4隐藏字段标签及内容5:隐藏字段所在行(行内单元格不要存在行合并)
2.2 案例 WfForm.changeFieldAttr(“field110”, 1); //字段修改为只读 WfForm.changeFieldAttr(“field110”, 4); //字段标签以及内容都隐藏效果与显示属性联动隐藏一致只支持主表字段