【发布时间】:2019-09-09 09:17:28
【问题描述】:
我被卡住了 3 个小时。
当我的条件满足时(_some 字段等于 something),当用户单击“保存”按钮时,我想显示一个弹出窗口(一个非阻塞的)在 sale.order 模型的记录表单视图上(仅)。
应该在保存按钮执行其默认操作后触发弹出窗口,因为我需要检查数据库中的条件是否满足.
我发现 here 如何从 Odoo 中的 javascript 获取 model.Models。
我还发现我需要重写 o_form_button_edit 来进行更改,但我不知道该怎么做,也不知道它是否对其他模型有影响,因为其他人使用它。
this.$buttons.on('click', '.o_form_button_edit', this._onEdit.bind(this));
我想知道我的方法是否可以做到这一点?如果没有,你能推荐另一个吗?
你能帮助我吗?非常感谢。
PS:我需要一个弹出窗口,因为用户可以在保存记录时接受他的更改或丢弃它。如果discard,我需要重新打开o_form_button_edit,如果没有,我们什么都不做,因为我们已经调用了write方法。
【问题讨论】:
-
onchange 事件还不够好吗? odoo.com/documentation/12.0/reference/…
-
@AdanCortes,我不这么认为。我需要它在按下“保存”按钮时触发
标签: javascript qweb odoo-12