ecology9.0 主表浏览框控制明细表必填,只读并赋值与清空
需求: 通过采购子类这个浏览按钮改变明细表一的IT细类,类别字段属性及字段值
当采购子类为终端类时,通过点击事件将终端类赋值给IT明细,并且类别为必填
核心JS代码: 时间不够导致代码没有抽取,有冗余。
<script type="text/javascript">
jQuery(document).ready(function() {
WfForm.bindFieldAction("onclick", "field20010", function(){ // var xm=WfForm.getBrowserShowName("field20010");//项目var xm = $("#field20010").val();if(xm=="22"){ //终端类 var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(","); //遍历明细表一for(var i=0; i<rowArr.length; i++){var rowIndex = rowArr[i];if(rowIndex !="undefined" ){ var fieldMark = "field20301_"+rowIndex; //遍历明细行 WfForm.changeSingleField(fieldMark, {value:"0"}, {viewAttr:"1"}); var hh = parseInt(rowIndex); //将字符串的数字转成int类型数字for(var j=hh; j<rowArr.length; j++){WfForm.changeFieldAttr("field20300_"+j, 3);//必填}}} }else if(xm=="23"){ //非终端类 var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(","); //遍历明细表一for(var i=0; i<rowArr.length; i++){var rowIndex = rowArr[i];if(rowIndex !="undefined" ){ var fieldMark = "field20301_"+rowIndex; //遍历明细行 WfForm.changeSingleField(fieldMark, {value:"1"}, {viewAttr:"1"}); var hh = parseInt(rowIndex); //将字符串的数字转成int类型数字for(var j=hh; j<rowArr.length; j++){WfForm.changeFieldAttr("field20300_"+j, 3); //必填 }}} }else{ //其他var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(","); //遍历明细表一for(var i=0; i<rowArr.length; i++){var rowIndex = rowArr[i];if(rowIndex !="undefined" ){ var fieldMark = "field20301_"+rowIndex; //遍历明细行 WfForm.changeFieldAttr(fieldMark, 1);//只读WfForm.changeSingleField(fieldMark, {value:""}, {viewAttr:"1"}); var hh = parseInt(rowIndex); //将字符串的数字转成int类型数字for(var j=hh; j<rowArr.length; j++){WfForm.changeFieldAttr("field20300_"+j, 1); //只读 }}} }
});
});
ecology9.0 主表浏览框控制明细表必填,只读并赋值与清空相关推荐
- 泛微9.0明细表必填规则
场景:用于泛微表单内明细表字段设置必填,规避用户手动删除子表行导致明细表必填字段校验失效问题. <script type="text/javascript"> var ...
- React开发(149):ant design控制是否必填
<Form.Item label="原因">{getFieldDecorator('signInResson',form.getFieldsValue().signSt ...
- 泛微oa流程表单之明细表字段通过文本输入内容使另外一个字段必填
//明细表字段通过文本输入内容使另外一个字段必填 jQuery("#detailDiv_0").delegate("input[id^='field10247_']&qu ...
- js文本框设置必填项_Jquery文本框小例(必填框)
//当光标离开文本框的时候如果文本框为空,则将文本框边框色设置为红色,如果不为空则为白色.提示:焦点进入控件的事件是focus或者mousedown,焦点离开控件的事件是blur. $(functio ...
- 【小技巧积累】用Style实现必填提示“*”根据选项的不同而显示或隐藏
1.问题需求 有一个界面,界面上有一组单选按钮(一个是"可选",另一个是"必填"),还有一个"备注"信息的文本输入框.现在要求在选择&quo ...
- easypoi必填项_EasyExcel对Excel文件的解析过程
POI与easyExcel的区别: . POI是通过WorkBook来解析表格文件的,虽然内部有使用到Sax模式,能后大大的提高效率,但是要解析大文件(10w,100w行)的话很容易出现OOM(内存溢 ...
- [支持库] 易语言超文本浏览框支持库3.1#51
升级功能: 为了安全考虑,原先的超文本浏览框在打开源码的时候也允许调用出网页!但是升级后的支持库在编程环境中只是把网址显示出来并没有解析,防止用户打开别人的源码从而中招! 升级日志: 3.0#51升级 ...
- WPFの操作文件浏览框几种方式
WPFの操作文件浏览框几种方式 原文:WPFの操作文件浏览框几种方式 方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = ...
- Jquery获取列表中的值和input单选、多选框控制选中与取消
一.Jquery获取列表中的值 1.jsp页面代码 <tbody><c:forEach var="model" items="${listRefEnti ...
- 易语言超文本ctrl c,易语言超文本浏览框处理键盘消息源码
易语言超文本浏览框处理键盘消息源码系统结构:web_按键消息处理,web_按键消息处理_回调,web_按键消息取消,COM_call,pt_对象接口,pt_取地址,SendMessage_ints,S ...
最新文章
- 201403-4 无线网络
- 创建对象_工厂方法(Factory Method)模式 与 静态工厂方法
- 11月15日BCH协议升级提案又双叒啜来了,请查收!
- .net 程序加密方法
- 采购申请 RFC BAPI
- 【最新】2020年4月学术会议变动汇总
- 《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.3 语句分离器
- 双用户windows linux系统,Windows与Linux合二为一?终于能在windows上运行Linux了!
- 计算机背板知识,你知道背板的选购技巧吗?
- GitHub 一周热点:听说程序员都是颜控?
- NOIP2017 Day1 T1 小凯的疑惑
- UVA 11423 - Cache Simulator (树状数组)
- Java学习笔记(完结)
- Latex常用功能模板集合
- foobar2000中文版官方下载【多功能的音频播放器】
- JAVA转大数据的学习之路,就该这样走(内附1T大数据资料)
- 虚拟麦克风音频输入_收音和录音一次性解决了,这个机顶麦克风可以录音?
- python msp430_MSP430
- 扒一扒物理层里的那些事
- 10x 程序员工作法 - 划重点 | “自动化”主题的重点内容回顾汇总