我已经覆盖了ItemDetails
模块,并且我添加了一个新视图。但是现在当我在本地运行我的SCA Mont Blanc网站时,网站无法加载(我得到一个白色屏幕)并且浏览器控制台中出现以下错误 - 无法加载我添加的视图。
无法加载资源:服务器响应状态为404(未找到)ItemDetails.PBT.View.js
如何为重写的模块添加新视图?
我做了什么:
modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript
中创建视图文件。视图(和文件名)名称为ItemDetails.PBT.View
我还为模板文件夹中的视图创建了一个简单模板。 distro.json
字典中的modules
。请注意原始ItemDetails
仍包含在文件中modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js
中将我的新视图作为参数包含在依赖项和函数中。 ns.package.json
我已指定我使用modules/suitecommerce/ItemDetailsOverrides@2.1.0/Javascript/ItemDetails.View.js
覆盖modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js
。 我还需要做什么?具体答案将不胜感激。
答案 0 :(得分:0)
404错误可能由以下几个原因引起:
1-如果您要覆盖视图,则不再需要它,因为它不再存在。
2- ItemDetails是否是套接字商务模块的一部分,或者您是否试图覆盖modules/suitecommerce/ItemDetails@2.1.0/Javascript/ItemDetails.View.js
?
3-您是否将视图添加到distro.json
?
4-如果您正在“扩展”模块中的原始ItemDetails.View.js,则无需覆盖它(可能您需要将名称更改为类似ItemDetails.View.Extended的内容)。您可以使用ItemDetails.View原型并添加/重新定义属性和方法:
_.extend(ItemDetailsView.prototype, {
title: 'My new item details view'
})