Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Odoo-引发javascript警告_Javascript_Python_Openerp - Fatal编程技术网

Odoo-引发javascript警告

Odoo-引发javascript警告,javascript,python,openerp,Javascript,Python,Openerp,如何在Odoo中发出javascript警告 在/addons/web_view_editor/static/src/js/view_editor.js中有一个示例: this.do_warn(_t("The following fields are invalid :"), msg) 例如,在python中,如何通过on\u change方法调用类似函数?Onchange方法可以返回一个标准结构的字典,该字典将由web客户端解释。 Onchange方法可以通过返回包含以下键之一的字典来显示

如何在Odoo中发出javascript警告

在/addons/web_view_editor/static/src/js/view_editor.js中有一个示例:

this.do_warn(_t("The following fields are invalid :"), msg)

例如,在python中,如何通过
on\u change
方法调用类似函数?

Onchange方法可以返回一个标准结构的字典,该字典将由web客户端解释。

Onchange方法可以通过返回包含以下键之一的字典来显示错误和/或更改域/值字段:

警告

用于显示错误弹出窗口,例如用于提醒用户他插入的值无效。 该值应为格式为{'title':,'message':}的dict,其中将是错误弹出窗口和错误消息的标题。
[……]

因此,您可以通过返回来引发警告对话框,例如:

return {
    'warning': {
        'title': 'Invalid value',
        'message': 'The field percentage must be an integer between 0 and 100'
    }
}
您不能从onchange方法(后端python代码)调用和执行任意javascript函数,您只能使用返回字典与webclient交互。

在类似问题中,这指的是您可以返回:

{
'type': 'ir.actions.client',
'tag': 'action_warn',
'name': 'Warning',
'params': {
   'title': 'Warning!',
   'text': 'Entered Quantity is greater than quantity on source.',
   'sticky': True
}
}

以显示类似于ODOO do的消息。我希望这能对您有所帮助。

嘿,我实际上知道
警告
,但是我认为可以调用类似于未填充必填字段时出现的javascript警告。无论如何,据我所知,你不能,至少在不改变/继承处理onchange返回值的odoo代码的情况下,这是可能的,但我不推荐它。正是这样。非常感谢。