在SCA中找不到/可见骨干视图

时间:2017-03-29 22:03:31

标签: backbone.js netsuite suitecommerce

我已经覆盖了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

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

1 个答案:

答案 0 :(得分:0)

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

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

2- ItemDetails是否是套接字商务模块的一部分,或者您是否试图覆盖modules/suitecommerce/ItemDetails@2.1.0/Javascript/ItemDetails.View.js

3-您是否将视图添加到distro.json

中的javascript依赖项

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

_.extend(ItemDetailsView.prototype, {
    title: 'My new item details view'
})