作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 SAPUI5 应用程序,它尝试根据用户语言加载一些翻译文件,但 SAP 的原始库中缺少这些语言。
例如,它尝试使用 fa
加载翻译。语言环境如下:
https://webidetestingXXXXXXX.dispatcher.hana.ondemand.com/webapp/resources/sap/m/messagebundle_fa.properties
sap.m
读取翻译。命名空间!
webapp\i18n\sap\m\messagebundle_fa.properties
下提供波斯语翻译。当它无法在原始位置找到文件时,请从我的本地文件夹中读取它!
webapp\i18n
的实际地址WebIDE 中的文件夹类似于
https://webidetestingXXXX.dispatcher.hana.ondemand.com/~1595255696000~/webapp/i18n/
.那
~1595255696000~
指运行应用程序的当前实例。如您所见,无法加载的文件丢失了!
最佳答案
UI5 中没有针对资源包的特定重定向或回调机制。
我能想象的唯一解决方法是使用 UI5 模块加载器的路径映射功能将库的所有语言文件的请求重定向到您自己的丰富副本 (A) 或预加载它们并在预期下注册它们加载程序 (B) 中的名称。
在 UI5 尝试访问您想要丰富的库中的任何文本之前,必须尽早应用这两种变体。
注:我没有完全测试这些变通方法 (它们可能包含拼写错误或映射/资源可能需要调整),和 ,这是不好的部分,它们仅适用于 UI5 版本 < 1.78。 从 1.78 开始,UI5 知道每个库存在哪些 *.properties 文件,并且不请求任何其他文件。
变体 A(映射)
sap.ui.loader.config({
paths: {
"sap/m/messagebundle.properties": "my/enriched/copy/messagebundle.properties"
}
});
// somehow load the 'fa' texts for sap.m (ideally async)
var sapmtext = ...;
// then register it in the preload cache of the loader before
sap.ui.require.preload({
"sap/m/messagebundle_fa.properties": sapmtext
});
sap.ui.require.preload
不是公共(public) API。 关于sapui5 - 如何为 SAPUI5 库提供缺少的翻译文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63009573/
我正在使用 sapui5 创建一个表。我想知道我是否可以将升序排序和降序排序的默认图标更改为我自己的图标? 补充问题:有没有一种方法可以在标题中显示我的自定义图标而无需先点击它? 最佳答案 只需在 W
我如何在 SapUI5 中构建一个 XML View 来迭代 JSONModel 中的所有元素? 到目前为止,我有一个 Controller : sap.ui.define([ "sap/ui
我是一名优秀的程序员,十分优秀!