Javascript 奥多秀通知

Javascript 奥多秀通知,javascript,odoo,Javascript,Odoo,我正在寻找开发一个模块的odoo将添加一个按钮,以同步一些数据与外部饲料。我已经设法启动并运行了基本行为,但理想情况下,我希望在(长时间运行的)流程启动/完成时显示通知 基本前提是我有这个ListController,从那里我试图找出如何显示通知。就像当你浏览到另一个视图时,在顶部有一个加载 查看github响应库,似乎有一个由AbstractWebClient实例化的NotificationManager。在OdooJavaScript演示中,他们讨论了如何向上触发propegate调用。显示

我正在寻找开发一个模块的odoo将添加一个按钮,以同步一些数据与外部饲料。我已经设法启动并运行了基本行为,但理想情况下,我希望在(长时间运行的)流程启动/完成时显示通知

基本前提是我有这个ListController,从那里我试图找出如何显示通知。就像当你浏览到另一个视图时,在顶部有一个
加载

查看github响应库,似乎有一个由
AbstractWebClient
实例化的
NotificationManager
。在OdooJavaScript演示中,他们讨论了如何向上触发propegate调用。显示通知作为一个例子出现在他们的演示文稿中,但出于某种原因,它没有任何作用

谁能给我一些正确方向的指示我怎样才能让通知生效

odoo.define('test.sync', function (require) {

"use strict";

var core = require('web.core');
var rpc = require('web.rpc');
var Dialog = require('web.Dialog');

var ListController = require('web.ListController');

    ListController.include({

        renderButtons: function($node) {

        this._super.apply(this, arguments);

            if (this.$buttons) {

                let filter_button = this.$buttons.find('.sync_button');

                filter_button && filter_button.click(this.proxy('do_sync')) ;

            }

        },

        do_sync: function () {

            this.trigger_up('display_notification', {        title: 'Move Zig',        message: 'All your bases are belong to us'   });         

        }

    });

})

在控制器或渲染器中,只需编写以下内容:

this.do_notify('title', 'message :)');

请参阅文档。
基本上,do_notify和do_warn方法是在ServiceMixin类中定义的,默认情况下抽象控制器和渲染器继承了该类::我想::

谢谢!仅从源代码中读取时,类层次结构非常混乱。最终,我找到了一种更好的方法来处理我最初想要的“通知”,方法是递增/递减“加载”引用计数器。