首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Odoo V12 JavaScript框架

Odoo V12 JavaScript框架
EN

Stack Overflow用户
提问于 2019-08-13 22:50:05
回答 1查看 258关注 0票数 0

我有一个问题与框架V12。我不知道javascript是否加载了,或者还有另一个问题:

代码语言: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文件?或者如何在模板中执行该脚本?

EN

回答 1

Stack Overflow用户

发布于 2020-05-14 09:42:32

有几个因素可能会导致这个问题:

1-您没有在willStart或start中调用对话框小工具的超级方法。试着这样做:

代码语言:javascript
运行
复制
...
willStart: function() {
    console.log('Will start .....');
    return this._super.apply(this, arguments);
},
start: function() {
    console.log('Start !!!');
    return this._super.apply(this, arguments);
},
...

2-您不是在扩展事件,而是在覆盖它们。您需要将事件设置为param:

代码语言:javascript
运行
复制
events: _.extend({}, Dialog.prototype.events, {
    'click a#titi_s_house_name a': '_onClick',
}),

尝试更改这些设置,看看是否有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57480300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档