问题描述
我想将 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 (将#修改为@)