0

我已经覆盖了ItemDetails模块,并添加了一个新视图。但是现在,当我在本地运行我的 SCA Mont Blanc 网站时,网站无法加载(我得到一个白屏),并且浏览器控制台中出现以下错误 - 无法加载我添加的视图。

加载资源失败:服务器响应状态为 404(未找到)ItemDetails.PBT.View.js

我需要做什么才能将新视图添加到被覆盖的模块?

我做了什么:

  • modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript. 视图(和文件名)名称是ItemDetails.PBT.View我还在模板文件夹中为视图创建了一个简单的模板。
  • distro.jsonmodules字典中添加了我的模块覆盖。请注意,原始ItemDetails文件仍包含在文件中
  • 在依赖项和函数中都包含我的新视图modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js作为参数。
  • ns.package.json我已经指定我将覆盖modules/suitecommerce/ItemDetailsOverrides@2.1.0/Javascript/ItemDetails.View.jswith modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js

我还需要做什么??具体答案将不胜感激。

4

1 回答 1

0

404 错误可能由以下几个原因引起:

1-如果您要覆盖视图,则不能要求它,因为它不再存在。

2- ItemDetailsOverrides 是套件商务模块的一部分还是您要覆盖modules/suitecommerce/ItemDetails@2.1.0/Javascript/ItemDetails.View.js

3-您是否将视图添加到 javascript 依赖项中distro.json

4- 如果您在模块中“扩展”原始 ItemDetails.View.js,则无需覆盖它(可能您需要将名称更改为 ItemDetails.View.Extended 之类的名称)。您可以使用 ItemDetails.View 原型并添加/重新定义属性和方法:

_.extend(ItemDetailsView.prototype, {
    title: 'My new item details view'
})
于 2017-03-30T22:43:44.443 回答