Odoo V12 JavaScript框架

时间:2019-08-13 14:50:05

标签: javascript qweb odoo-12

我遇到Odoo V12 Javascript Framework问题。 我不知道该javascript加载了什么,还是有另一个问题:

odoo.define('titi.Home',['web.core','web.Dialog','web.Class'], function(require) {
    "use strict";

    var core = require('web.core'),
        Dialog = require('web.Dialog'),
        Class = require('web.Class');

    var TitiHouse = Dialog.extend({
        template: 'titi.her_house_name',
        events: {
            'click a#titi_s_house_name a': '_onClick',
        },
        init: function(parent, params) {
            var self = this;
            var options = _.extend({
                size: 'large',
                buttons: [{
                    text: params.titi_s_house_name,
                    click: self._onClick,
                    classes: 'btn-secondary',
                }],
            }, params || {});
            self._super(parent, options);
        },
        _onClick: function(event) {},
        willStart: function() {
            console.log('Will start .....');
        },
        start: function() {
            console.log('Start !!!');
        },
    });
    return TitiHouse;
});

何时可以在模板中执行此javascript文件? 或者如何在模板中执行该脚本?

1 个答案:

答案 0 :(得分:0)

有几件事可能导致该问题:

1-您不会在willStart或start中调用Dialog小部件的超级方法。尝试制作这些:

...
willStart: function() {
    console.log('Will start .....');
    return this._super.apply(this, arguments);
},
start: function() {
    console.log('Start !!!');
    return this._super.apply(this, arguments);
},
...

2-您没有扩展事件,而是覆盖了它们。您需要将事件设为参数:

events: _.extend({}, Dialog.prototype.events, {
    'click a#titi_s_house_name a': '_onClick',
}),

尝试更改这些内容,看看是否有帮助。