1

考虑以下类存在

local.MyWidget = instance.Widget.extend({
    events: {
        "click .my_button": "button_clicked",
    },
    button_clicked: function() {
        console.log("Button Clicked");
    }
});

我想在变量中再添加一个事件,如下所示

MyWidget.include({
    events: {
        "click .new_button": "new_button_clicked",
    },

    new_button_clicked: function() {
        console.log("New Button Clicked.");
    }
});

以上不起作用,我得到的错误是

事件未定义

如何在odoo中做到这一点?

4

1 回答 1

0

你也可以这样做:

MyWidget.include({
    init: function(parent, options) {
        this.events["click .new_button"] = "new_button_clicked";
        this._super(parent, options);
    },

    new_button_clicked: function() {
        console.log("New Button Clicked.");
    } 
});
于 2017-11-07T20:28:27.933 回答