需求odoo12 button confirm 点击确认后需要执行业务逻辑,业务逻辑执行需要时间
confirm 确认按钮点击后,自带Dialog 没有禁用导致多次提交
解决方案:确认按钮点击后禁用
路径:
odoo\addons\web\static\src\js\views
form_controller.js
添加代码
//button confirm 点击确认后禁用按钮 防止业务重复提交
var spanList = document.getElementsByTagName('span')
for(var span_tag in spanList) {
if (spanList[span_tag].innerHTML == '确定') {
var parent_btn = spanList[span_tag].parentNode
parent_btn.disabled = true
}
}
代码位置: