odoo - 我如何在 odoo 10 中继承 JS 类?
问题描述
我正在尝试mail.chat_client_action
在我的自定义模块中继承类,但我得到undefined
了输出。
这是我的代码:
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 is undefined
。
我该如何解决这个问题?
解决方案
我查看了 Odoo javascript 代码,它似乎mail.chat_client_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;
});
但是在addons/mail/static/src/js/client_action.js
:
odoo.define('mail.chat_client_action', function (require) {
"use strict";
<CODE CODE CODE>
core.action_registry.add('mail.chat.instant_messaging', ChatAction);
});
核心代码中没有return
,所以require('mail.chat_client_action')
是undefined
推荐阅读
- html - 在 ASP.NET 核心上将图像转换为 WebP
- google-cloud-platform - 在 Google Cloud VM 上重置丢失的 Bitnami LAMP 堆栈密码
- c# - ASP.NET Core 2.2 Razor Pages 为什么 OnPost() 有效,但 OnPostAsync() 无效?
- javascript - 为什么 Node.js 不为二进制值输出 0 和 1?
- reactjs - 如何避免将 window.eval() 与“react-scripts start”一起使用
- java-8 - OSGI Bundles 引用未解析
- bash - Fortran execute_command_line 运行时错误,取决于内存消耗
- angular - 将 Ebay API 与 Angular 和 Typescript 一起使用
- google-cloud-sdk - 在处理 hashlib 的 rasberry pi 3 b+ 问题上安装 google cloud text-to-speech
- fortran - Fortran 2003 不允许此内在过程 [BESSEL_J0]