我遇到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文件? 或者如何在模板中执行该脚本?
答案 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',
}),
尝试更改这些内容,看看是否有帮助。