【发布时间】:2016-02-18 10:17:10
【问题描述】:
我有一个 SAPUI5 (V1.24) 主从应用程序,其中我必须显示大约 25 个静态项目的列表,并且每个项目在单击时显示一个静态图像。
我将列表标题存储在一个 i18n 文件中,该文件在 Component.js 文件中实例化为 ResourceBundle。
现在不是在我的Master.xml.view 文件中添加25 行StandardListItem 对象,我想知道是否可以将所有标题存储在mockdata 文件夹下的JSON 文件中,并将JSONModel 绑定到我的sap.m.List。但是由于我的 JSON "key":"value" 中的值只不过是列表标题,因此我正在寻找一种将 i18n 文本与 JSON 绑定的方法。像这样的:
{
"List": [
{
"Key": "'{i18n>value1}'"
},
{
"Key": "'{i18n>value2}'"
},
...
]
}
在视图中添加尽可能多的列表项感觉不对。如果明天名单从 25 增加到 50 怎么办?请帮忙。
谢谢。
【问题讨论】:
-
动态创建 JSON 模型是否适合您(而不是单独的模拟数据文件)?
-
我确实想过这个问题,但是有没有办法可以循环浏览我的 i18n 文本?在实践中,键不命名为“value1”、“value2”,而是更有意义的文本,没有任何可观察的模式。谢谢。
-
您可以为它们添加前缀。
Masterlist.Apple = An Apple、Masterlist.Banana = A banana等 -
马克,我没跟上。你能详细说明一下吗?
-
您说不会有模式,因为名称会有意义(而不是 value1 到 value25)。但是您可以在有意义的名称前面加上一个模式 (
MyPattern.value1...),然后选择 i18n 文件中以MyPattern.开头的每个元素
标签: json internationalization sapui5 resourcebundle