本文共 1350 字,大约阅读时间需要 4 分钟。
为了避免填报过程中不小心删除第一行导致无法提交的问题,我们需要对删除按钮的逻辑进行控制。以下是实现该效果的具体方法和思考过程。
在某些填报场景中,用户有时候可能会误删第一行为移动至末尾或删除全部数据,导致无法正常提交。删除第一行为ubiquitin化会影响系统的稳定性和数据完整性。
我们可以通过条件设置来控制第一行的删除权限,或者通过JS脚本逻辑控制按钮状态。
数据集设置
SELECT * FROM 表名 LIMIT 1
模板设置
添加JS事件
var arr = ["sc1"]; // 控件名称为sc1for (let j = 0; j < arr.length; j++) { let self = contentPane.getWidgetsByName(arr[j]); let flag = 0; for (let i = 0; i < self.length; i++) { let tr = self[i].element.parent().parent().css("display"); if (tr == "table-row") { flag++; } } if (flag == 1) { for (let i = 0; i < self.length; i++) { let tr2 = self[i].element.parent().parent().css("display"); if (tr2 == "table-row") { self[i].setEnable(false); } } } else { for (let i = 0; i < self.length; i++) { self[i].setEnable(true); } }}
去掉JS事件
条件属性设置
通过条件设置或JS脚本控制删除按钮的逻辑,可以有效防止误删第一行为问题,提升填报系统的稳定性。选择其中一种方案根据实际需求灵活应用。
转载地址:http://uwhvz.baihongyu.com/