Python 如何在小部件内触发事件?
我已经创建了一个与此相关的小部件和模板,并列出了该小部件中的事件,但在单击“受尊重的”按钮后不会触发事件 注意:init和start函数正在工作 这是模板的xml文件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
试一试这些变化,
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");
},