Python 如何在小部件内触发事件?

Python 如何在小部件内触发事件?,python,odoo,Python,Odoo,我已经创建了一个与此相关的小部件和模板,并列出了该小部件中的事件,但在单击“受尊重的”按钮后不会触发事件 注意:init和start函数正在工作 这是模板的xml文件 试一试这些变化, var MeterWidget=Widget.include({ 'init':function(){ this._super.apply(this, arguments); console.log("init is called"); }, “console.l

我已经创建了一个与此相关的小部件和模板,并列出了该小部件中的事件,但在单击“受尊重的”按钮后不会触发事件

注意:init和start函数正在工作 这是模板的xml文件
试一试这些变化,

var MeterWidget=Widget.include({

    'init':function(){
       this._super.apply(this, arguments);
       console.log("init is called");
     },

“console.log(“init被调用”);”工作了吗?是的。这对你的答案很有效
odoo.define('registration_form.A', function (require) {
 "use strict";
var AbstractAction = require('web.AbstractAction');
var core = require('web.core');
var Widget=require('web.Widget');
var count=0;

var actionname = AbstractAction.extend({
template: 'new_template',
start:function(){
    console.log("start is called");
    this._super.apply(this,arguments);
    var myWidget=new MeterWidget();
    myWidget.appendTo(this.$el.find(".counter"));
    console.log(this.$el.find(".counter"));
    },
});
var MeterWidget=Widget.extend(
{
    'init':function(){
        console.log("init is called");
    },
    events:{'click #inc':'increase','click 
#dec':'decrease'},

    increase:function(e)
    {
        console.log("increment function is called");
        count++;
        this.$el.find(".value").val(count)
    },
    decrease:function(e){
        console.log("decrement function is called");
        count--;
        this.$el.find(".value").val(count)
    }
});
core.action_registry.add('my_action_tag', actionname);
});
var MeterWidget=Widget.include({

    'init':function(){
       this._super.apply(this, arguments);
       console.log("init is called");
     },