![](/img/trans.png)
[英]Managing hidden Backbone views that share the same model with a visible view
[英]Backbone view not found/visible in SCA
我已覆盖ItemDetails
模块,并ItemDetails
添加了新视图。 但是现在当我在本地运行SCA Mont Blanc网站时,该网站无法加载(出现白屏),并且浏览器控制台中出现以下错误-无法加载我添加的视图。
加载资源失败:服务器响应状态为404(未找到)ItemDetails.PBT.View.js
我需要怎么做才能向覆盖的模块添加新视图?
我做了什么:
modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript
创建视图文件。 视图(和文件名)的名称为ItemDetails.PBT.View
我还在模板文件夹中为视图创建了一个简单的模板。 modules
字典distro.json
我的模块覆盖添加到distro.json
中。 注意原始的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
。 我还需要做什么? 具体答案将不胜感激。
404错误可能是由以下几种原因引起的:
1-如果要覆盖视图,则不再需要它,因为它不再存在。
2-ItemDetailsOverrides是suitecommerce模块的一部分,还是您要覆盖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'
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.