如何解决Odoo 不会在自定义插件中加载 web.framework Javascript 模块
我想将 UI 拦截器功能(由 odoo 团队自己在 web.framework
模块中实现)添加到我自己插件中的现有 javascript 文件中。
在我更改之前,JS 模块已经过测试并且工作正常。
只要我添加以下行:
let framework = require('web.framework');
odoo 停止加载模块并在 Chrome 控制台中报告:
warning: Some modules Could not be started
Missing dependencies: (1) ["web.framework"]
Non loaded modules: (1) ["my_addon.my_js_module"]
当我在 odoo 设置中激活开发者模式时,我看到浏览器确实从 addons\web\static\src\js\core
文件夹加载了许多文件,除了定义了 misc.js
的文件 web.framework
。
我在我的模块上执行了升级命令,我重新启动了 odoo,我尝试了开发者和生产模式,并使用 disable cache
设置加载了网站 - 没有任何帮助,web.framework
模块没有加载到我的插件模块中。
有问题的js文件还有其他模块依赖:
let ajax = require('web.ajax');
let core = require('web.core');
那些工作正常。只有 web.framework
坏了。
这是怎么回事?如何强制加载 web.framework
?
最初是在odoo 13.0+e(企业版)中发现问题。但是为了进行干净的测试,我只是尝试了 Bitnami odoo Community v13 安装和网站应用程序。我为 webiste 定制了 JS 代码并且有同样的问题。添加 var framework = require('web.framework');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。