如何在Odoo 13网站中显示消息框

如何在Odoo 13网站中显示消息框,odoo,odoo-13,Odoo,Odoo 13,当用户按下“签出”按钮时,我需要显示一个警告弹出按钮(只是一个确定/取消按钮) 我避免使用raisewarning()或raisevalidationerror(),因为我希望保留在现有页面上,只显示弹出警告 你能在Odoo 13中分享最简单的方法吗?点击名为jsonRpc的“继续签出”按钮,在那里调用你的json控制器,在控制器上添加你的自定义逻辑,并在js上返回该逻辑,在js上检查你的条件,然后像这样弹出对话框,在js上: var Dialog = require('web.Dialog')

当用户按下“签出”按钮时,我需要显示一个警告弹出按钮(只是一个确定/取消按钮)

我避免使用
raisewarning()
raisevalidationerror()
,因为我希望保留在现有页面上,只显示弹出警告


你能在Odoo 13中分享最简单的方法吗?

点击名为
jsonRpc
的“继续签出”按钮,在那里调用你的
json控制器
,在控制器上添加你的自定义逻辑,并在js上返回该逻辑,在js上检查你的条件,然后像这样弹出对话框,在js上:

var Dialog = require('web.Dialog');
ajax.jsonRpc("/custom/url", 'call', {}).then(function(data) {
    if (data) {
        var dialog = new Dialog(this, {
            size: 'medium',
            $content: _t("<div style='font-size:14px;font-family:Helvetica, Arial, sans-serif;'>Error.</div>"),
            buttons: [{
                text: _t('Ok'),
                classes: "btn-primary",
                close: true
            }],
        }).open();
    } else {
        // odoo logic
   }
});
var Dialog=require('web.Dialog');
jsonRpc(“/custom/url”,'call',{}){
如果(数据){
var dialog=新建对话框(此{
尺寸:'中等',
$content:_t(“错误”),
按钮:[{
文本:_t('Ok'),
课程:“btn初级”,
接近:对
}],
}).open();
}否则{
//奥多逻辑
}
});
谢谢