news 2026/7/30 20:22:15

【泛微OA_E8】明细表默认添加10行,且每一行的选择框都自动填充不同值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【泛微OA_E8】明细表默认添加10行,且每一行的选择框都自动填充不同值

需求:明细表默认添加10行,且每一行选择框的内容都填充不同的值

实现效果:

选择月份后明细表自动新增10行,并给下拉框自动填充不同的值。

打开流程,根据 主表月份(选择框) 的变化,实现:明细表添加10行,且给明细表中每行的选择框赋不同的值。

使用的js代码:

var fylb = "field23187";// 明细表费用类别 var yue = "field23193";// 主表月份(选择框) $(document).ready(function() { jQuery("table").css("width", "100%");// 设置表格宽度为100% // 监听月份选择框值变化事件 jQuery("#" + yue).bindPropertyChange(function() { // 删除明细表1所有明细行,(0)表示明细一,1表示明细二,依次类推。 delDTRow(0); // 循环添加10行明细 for (var i = 0; i < 10; i++) { //在明细表1添加一行明细,(0)表示明细一,依次类推。 addRow0(0); // 获取当前最新行索引(索引从0开始,需减1);#indexnum0,0表示明细一,依次类推。 var _rowindex = parseInt(jQuery("#indexnum0").val()) - 1; // 给当前行的费用类别字段赋值 jQuery("#" + fylb + "_" + _rowindex).val(i); } }); }); /** * 删除明细行 * 1.选中所有明细行;2.删除所有明细 * @param {number} dtid - 明细ID */ function delDTRow(dtid) { // 获取所有明细行的复选框 var check = jQuery("input[name=check_node_" + dtid + "]"); // 若存在复选框(即存在明细行) if (check.size() != 0) { // 选中所有复选框 check.attr("checked", true); // 保存原有删除确认函数,临时替换为直接返回true(屏蔽删除提示) var isdelOld = isdel; isdel = function() { return true; }; // 执行删除行方法(根据明细ID调用对应删除函数) eval("deleteRow" + dtid + "(" + dtid + ")"); // 恢复原有删除确认函数 isdel = isdelOld; } }

js代码:(完整版)

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 --> <script type="text/javascript"> var fylb = "field23187";// 明细表费用类别 var yue = "field23193";// 主表月份(选择框) $(document).ready(function() { jQuery("table").css("width", "100%"); jQuery("#" + yue).bindPropertyChange(function() { delDTRow(0); for (var i = 0; i < 10; i++) { addRow0(0); var _rowindex = parseInt(jQuery("#indexnum0").val()) - 1; jQuery("#" + fylb + "_" + _rowindex).val(i); } }); }); // 删除明细行 1.选中所有明细行;2.删除所有明细 function delDTRow(dtid) { var check = jQuery("input[name=check_node_" + dtid + "]"); if (check.size() != 0) { // 选中所有复选框 check.attr("checked", true); // 保存原有删除确认函数,临时替换为直接返回true(屏蔽删除提示) var isdelOld = isdel; isdel = function() { return true; }; // 执行删除行方法(根据明细ID调用对应删除函数) eval("deleteRow" + dtid + "(" + dtid + ")"); // 恢复原有删除确认函数 isdel = isdelOld; } } </script>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 20:21:45

Midscene.js:如何用视觉AI解决跨平台自动化测试的三大技术挑战

Midscene.js&#xff1a;如何用视觉AI解决跨平台自动化测试的三大技术挑战 【免费下载链接】midscene AI-powered, vision-driven UI automation for every platform. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 在当今多平台、多设备、多技术的软件生…

作者头像 李华
网站建设 2026/7/30 20:20:15

Flutter+OpenHarmony开发家庭药箱管理App实战

1. 项目概述&#xff1a;FlutterOpenHarmony家庭药箱管理App作为一名同时接触过Flutter和OpenHarmony的开发者&#xff0c;当我看到这个项目标题时&#xff0c;第一反应是"终于有人把这两个技术栈结合到实际生活场景了"。家庭药箱管理看似简单&#xff0c;但真正要做…

作者头像 李华
网站建设 2026/7/30 20:19:14

第50讲:低功耗固件Spec——休眠条件、唤醒源、功耗约束

CSDN专栏&#xff1a; 嵌入式程序开发实战嵌入式双范式AI编程嵌入式开发必掌握嵌入式求职面试技术资料 第50讲&#xff1a;低功耗固件Spec——休眠条件、唤醒源、功耗约束 一、低功耗固件Spec的重要性 低功耗是电池供电设备的关键指标&#xff0c;必须通过Spec严格约束休眠…

作者头像 李华
网站建设 2026/7/30 20:15:18

万能复古游戏模拟器|童年游戏一键全玩

告别到处找模拟器‑找游戏ROM的时代&#x1f62d; 还记得小时候为了玩一个游戏&#xff0c;翻遍各大论坛、贴吧&#xff0c;下载各种模拟器&#xff0c;再四处寻找ROM文件的痛苦经历吗&#xff1f;版本不兼容、设置复杂、资源带毒……这些烦恼&#xff0c;让重温经典的乐趣大打…

作者头像 李华
网站建设 2026/7/30 20:14:41

Hermes-agent | 第十六篇:从零构建一套可持续运行的个人自动化工作流

本文是 Hermes Agent 系列的第 16 篇。前十五篇分别拆解了 Agent Loop、Prompt、Provider、Tool、Session、Memory、Skill、Plugin、Gateway、多界面、子 Agent、Kanban 与 Cron。本篇不再单独分析某个模块,而是以“个人研发工作台”为案例,把这些能力串成一条能够长期运行、…

作者头像 李华