如何在Odoo中引发javascript警告?
/addons/web_view_editor/static/src/js/view_editor.js中有一个例子:
this.do_warn(_t("The following fields are invalid :"), msg)
如何通过on_change
方法调用类似的函数,例如,在python?
答案 0 :(得分:2)
在类似问题中,此answer表示您可以return
:
{
'type': 'ir.actions.client',
'tag': 'action_warn',
'name': 'Warning',
'params': {
'title': 'Warning!',
'text': 'Entered Quantity is greater than quantity on source.',
'sticky': True
}
}
显示ODOO等消息。我希望这对你有所帮助。
答案 1 :(得分:1)
Onchange方法可以返回一个字典,该字典具有将由Web客户端解释的标准结构。 Here you can read the return format, in particular:
Onchange方法可以通过返回包含以下一个或多个键的字典来显示错误和/或更改字段域/值:
warning
用于显示错误弹出窗口,例如用于警告用户他插入的值无效。 该值应为{' title':,' message':}形式的字典,其中将显示错误弹出窗口的标题和错误消息。
[...]
因此,您可以通过返回引发警告对话框,例如:
return {
'warning': {
'title': 'Invalid value',
'message': 'The field percentage must be an integer between 0 and 100'
}
}
你不能从onchange方法(后端python代码)调用和执行任意javascript函数,你只能使用返回字典与webclient进行交互。