教程索引-我如何自学以下主题第1部分–UI5模块延迟加载机制第2部分-控件渲染器第3部分–Html本机事件与UI5语义事件第4部分-控制元数据第5部分–控制实例数据–setXXX和getXXX是如何实现的第6部分-引擎盖下的控制数据绑定第7部分-不同绑定模式的实现:单向、双向、一次性第8部分-控制ID第9部分-本博客Part10–XML视图中的按钮控件第11部分-按钮控件及其底层DOM此博客的内容只需为此博客设置应用程序以中文区域设置显示的按钮文本使用默认区域设置显示的按钮文本
第1部分–UI5模块延迟加载机制
第2部分–控件呈现程序
第3部分–Html本机事件与UI5语义事件
第4部分–控件元数据
第5部分–控件实例数据–如何实现setXXX和getXXX
第6部分–引擎盖下的控件数据绑定
第7部分–实现对于不同的绑定方式:单向、双向、一次性
第8部分–控件ID
第9部分–本博客
第10部分–XML视图中的按钮控件
第11部分–按钮控件及其底层DOM
在这部分,多线云主机,我们来研究一下控件国际化(我在本博客中称之为i18n)支持
还有一些小的修改需要做简单的应用程序。
本博客简单的应用程序设置
html文件的完整源代码:
创建一个名为"buttontutorial"的文件夹,并将两个文件放入该文件夹:
i18n.properties:该文件只包含一行:BUTTON\u LABEL=Jerryi18n型_中弘地产:此文件只包含一行:BUTTON|LABEL=\u5409\u745E。(顺便说一下,淘客社区,这是我的中文名的unicode:吉瑞)
文件夹结构应如下:
-| buttonutorial |
|-i18n.properties
|-i18n_中弘地产
| 应用程序.html
在运行时,您将看到下面的两个按钮,通过网络选项卡下载两个资源文件。
按钮文本显示为中文区域设置
这是左侧的按钮,文本为"吉瑞"。
将鼠标放在"启动器"列上,第一个文件为"i18n"_中弘地产",通过callstack可以发现这个文件的加载是由以下行触发的:
什么返回的对象oAppl18nModel1是否包含?
1. 本地信息zh(正确,因为我的Chrome语言设置为中文)
2。键"BUTTON\u LABEL"的值。当您调用\u oResourceBundle的函数getText()时,只返回这个值。
3。默认绑定模式:OneTime
还记得本教程第7部分介绍的不同绑定模式的实现:单向、双向、一次性吗?
在SAP UI5文档中,如何学习大数据,还提到资源模型只支持一次绑定模式:
按钮文本以默认区域设置显示
这是针对文本为"Jerry"的按钮。由于我已经显式地将locale"en"传递到ResourceModel的构造函数中,i18n的404错误_en.属性是预期的,因为我没有在"buttontuorial"文件夹下创建这样的文件。
但是,为什么要加载第二个i18n.properties?我们先来看看oAppI18nModel2的状态。请将MProperty与oAppI18nModel1中的MProperty进行比较。它是空的,数据支持,因此根据上一章的逻辑,getText将无法服务。
幸运的是,企业应用管理,UI5框架有回退机制,尝试加载默认文件。见下面的评论