点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我们开发了一个具有一个主视图和两个片段的定制SAPUI5-App。 我们有三个用于不同语言的i18n文件。
如果我在本地WebIDE中测试i18n转换,一切都很好。 但是,在将我们的应用程序部署到Fiori启动板后,加载i18n文件时发生了错误。
如果我在启动板中打开应用程序,则主视图将加载正确的i18n文件,并且标签会被翻译。 但是,如果我打开这些片段,F12会说它无法加载i18n文件。 当我分析网络请求时,我注意到,主视图正在调用i18n文件的正确路径,但是片段正在调用另一条错误的路径,然后出现404错误(未找到)。
我尝试了很多事情:
- 为每个片段设置i18n模型
- 在片段的创建和调用方法中使用功能" addDependent"
- 检查manifest.json和component.js中错误的资源或路径
- 检查bsp应用程序的映射文件
没有任何效果。 再次:它可以在我的本地测试环境中使用。
在启动板内部,主视图调用正确路径:https://XXX/sap/bc/ui5_ui5/sap/zindivsel_nmf/〜A511A000B4A95D2839F3719D216182DE〜5/i18n/i18n_it.properties
在启动板中,片段正在调用错误路径:https://XXX/sap/bc/ui5_ui5/ui2/ushell/shells/abap/i18n/i18n_it.properties
有人知道为什么会发生这种情况,我该如何解决?
此致
蒂姆
尊敬的专家,
非常感谢您的想法和帮助。 我现在解决了这个问题。
在我的情况下,解决方案是,如果我单击"过滤器/排序"按钮,则必须将" addDependent"语句不放置在" createViewSettingsDialog"方法中,而不是按钮事件方法中。
所以最终只有一行代码可以解决问题:)
以下是我针对所有存在相同问题的代码:
为什么不将模型放在manifest.json中?
能否请您在附加片段的地方显示代码。 您也许可以从中使用答案。 https://stackoverflow.com/questions/25636637/localizationi18n-in-sapui5-for-fragment-xml-file-in-not-appearing
很棒的Tim
蒂姆,您好,您可以尝试使用以下路径吗?
此致
Karthik Arjun
嗨雅各布,
感谢您的回答。 我将我的编码附加到屏幕快照的屏幕截图中,包括应用程序的结构,以使您更好地了解自己在做什么。
屏幕截图的说明:
仅供参考:也许我的编码有些过时了,因为在遇到问题时我尝试了很多事情;)
该编码有什么问题吗? 如果可以,我想知道为什么它可以在我的本地测试环境中工作。
如果我看一下您推荐的链接的编码:我认为与我的编码相比,没有什么新鲜的东西。 你觉得呢?
感谢您的帮助!
此致
蒂姆
一周热门 更多>