如何在ODOO10中继承JS类?
我试图在我的自定义模块中继承如何在ODOO10中继承JS类?,odoo,odoo-10,Odoo,Odoo 10,我试图在我的自定义模块中继承mail.chat\u client\u action类,但我得到了未定义的作为输出 这是我的密码: odoo.define('my_module.inherit_calss_name',function (require){ var chatClient = require('mail.chat_client_action'); //Imported some other modules console.log('chatClient',ch
mail.chat\u client\u action
类,但我得到了未定义的
作为输出
这是我的密码:
odoo.define('my_module.inherit_calss_name',function (require){
var chatClient = require('mail.chat_client_action');
//Imported some other modules
console.log('chatClient',chatClient);//Prints undefined
chatClient.include({
//my code here.
});
});
在控制台中,我收到一个错误chatClient未定义
如何解决此问题?我查看了Odoo javascript代码,发现mail.chat\u client\u action
实际上没有返回任何可用的内容
例如:在mail.chatter
(addons/mail/static/src/js/chatter.js
)中,代码如下所示:
odoo.define('ls_base.Chatter', function (require) {
"use strict";
<CODE CODE CODE>
var Chatter = form_common.AbstractField.extend({
<chatter chatter chatter>
});
core.form_widget_registry.add('mail_thread', Chatter);
return Chatter;
});
核心代码中没有return
,因此require('mail.chat\u client\u action')
是未定义的
odoo.define('mail.chat_client_action', function (require) {
"use strict";
<CODE CODE CODE>
core.action_registry.add('mail.chat.instant_messaging', ChatAction);
});