重写JavaScript函数会引发错误;“某些模块无法启动”;及;“未定义web”;

重写JavaScript函数会引发错误;“某些模块无法启动”;及;“未定义web”;,javascript,odoo,odoo-12,Javascript,Odoo,Odoo 12,我试图用我的自定义模块覆盖一些javascript函数,但它不起作用,并在浏览器控制台中引发错误: error: Some modules could not be started Failed modules: "custom_theme.custom_table_rows" Debug: "custom_theme.custom_table_rows": error: ReferenceError: "web is not defined" 我有一个js文件odoo\addons\cu

我试图用我的自定义模块覆盖一些javascript函数,但它不起作用,并在浏览器控制台中引发错误:

error: Some modules could not be started

Failed modules:
"custom_theme.custom_table_rows"

Debug:
"custom_theme.custom_table_rows":
error: ReferenceError: "web is not defined"
我有一个js文件
odoo\addons\custom\u theme\static\src\js\views\list\list\u renderer.js
,它是源代码中的复制粘贴(其中
rows.length
从4更改为1):

odoo.define('custom\u theme.custom\u table\u rows',函数(require){
“严格使用”;
//要求模块修改:
var listrender=require(web.listrender);
//重写该方法:
包括({
_renderBody:函数(){
var$rows=this.\u renderRows();
而($rows.length<1){
$rows.push(this._renderEmptyRow());
}
返回$('')。追加($行);
}
});
});
我在
odoo\addons\custom\u theme\views\header.xml
中称它为:


另外,
header.xml
web
在清单中调用:

'dependens':['base','web'],
“数据”:[
#“security/ir.model.access.csv”,
“views/views.xml”,
“views/templates.xml”,
“views/header.xml”,
],
它什么也不做,只会抛出一个错误

当我改为直接在源代码内部修改js文件时(
odoo/addons/web/static/src/js/views/list/list\u renderer.js
),它正在工作并应用了更改(显示的行更少)

我的模块作为一个整体在工作,因为它在
style.scss
(也称为inside
header.xml
)中应用了自定义主题。在修改
web
模块时,我只能让自定义javascript工作(同时使用不同的函数)


怎么了?为什么它说
web
未定义?

要求接受要用作
字符串的
模块的
名称

var listrender=require('web.listrender');
这就是为什么您会得到未定义的
web
变量,因为没有
web
变量,并且您正试图从中获取
listrender
属性,至少您的浏览器认为您正在这样做