Odoo V12 JavaScript框架

问题描述 投票:0回答:1

我对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文件?或如何在模板中执行该脚本?

javascript qweb odoo-12
1个回答
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',
}),

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

© www.soinside.com 2019 - 2024. All rights reserved.