我的应用中有自定义控件。它作为一个Web应用程序运行良好。但是,当我使用sap fiori启动板运行时,它会给我错误。我在index.html文件中注册了我的控件
<script>
sap.ui.localResources("sap.custom");
sap.ui.localResources("sap.ui.codetools");
sap.ui.localResources("libs");
</script>
文件目录的结构
如果我删除自定义控件,那么我可以在启动板中运行我的应用程序。我是否需要在清单文件中添加一些设置?可能是造成此错误的原因
答案 0 :(得分:1)
Fiori磁贴的常见配置是指向Component.js文件。所以index.html没有被调用。 FioriLaunchpad.html扮演index.html的角色,并在那里定义ComponentContainer。 因此,请在Component.js文件中注册您的路径。
init: function() {
//load CodeEditor
jQuery.sap.registerModulePath("sap.ui.codetools", "/sap/ui/codetools/");
UIComponent.prototype.init.apply(this, arguments);
// set the device model
this.setModel(models.createDeviceModel(), "device");
}
通过这种方式你可以解决你的问题
答案 1 :(得分:0)
Fiori磁贴的常见配置是指向Compopent.js文件。所以index.html没有被调用。 FioriLaunchpad.html扮演index.html的角色,并在那里定义了ComponentContainer。
尝试在应用内的其他位置注册您的自定义控件。
答案 2 :(得分:-2)
在SICF上激活APP节点(节点名称与App相同)