说明
现在是时候构建我们的第一个小UI了,方法是用SAPUI5控件sap.m.Text替换HTML主体中的“Hello World”文本。首先,我们将使用JavaScript控件接口来设置UI,然后将控件实例放入HTML主体中。
预览
"Hello World"文本现在由SAPUI5控件显示
代码
你可以在演练-第3步查看和下载所有文件。
webapp/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>SAPUI5 Walkthrough</title>
<script
id="sap-ui-bootstrap"
src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-theme="sap_belize"
data-sap-ui-libs="sap.m"
data-sap-ui-compatVersion="edge"
data-sap-ui-async="true"
data-sap-ui-onInit="module:sap/ui/demo/walkthrough/index"
data-sap-ui-resourceroots='{
"sap.ui.demo.walkthrough": "./"
}'>
</script>
</head>
<body class="sapUiBody" id="content">
</body>
</html>
类sapUiBody为显示SAPUI5应用添加了额外的主题依赖样式。
webapp/index.js
sap.ui.define([
"sap/m/Text"
], function (Text) {
"use strict";
new Text({
text: "Hello World"
}).placeAt("content");
});
我们不想使用原生JavaScript来显示对话框,而是使用一个简单的SAPUI5控件。控件用于定义屏幕各部分的外观和行为。
在上面的例子中,init事件的回调就是我们现在实例化SAPUI5文本控件的地方。控件的名称以其控件库sap/m/的名称空间作为前缀,并将选项传递给带有JavaScript对象的构造函数。对于我们的控件,我们将文本属性设置为值“Hello World”。
我们将控件的构造函数调用链接到标准方法placeAt,该方法用于将SAPUI5控件放置在文档对象模型(DOM)或任何其他SAPUI5控件实例的节点中。我们将DOM节点的ID作为argument(类数组对象)传递。作为目标节点,我们使用HTML文档的body标记并为其提供ID内容。
SAPUI5的所有控件都有一组固定的属性、聚合和关联用于配置。您可以在演示工具包中找到它们的描述。此外,每个控件都带有一组公共函数,您可以在API引用中查找这些函数。
不要忘记删除“Hello World”。
注意
只有sap.ui.core.Control的实例或它们的子类可以独立呈现并具有placeAt函数。每个控件都扩展了只能在控件内部呈现的sap.ui.core.Element。查看API参考以了解关于控件继承层次结构的更多信息。每个控件的API文档引用直接已知的子类。
章节
- 第1步:你好世界
- 第2步:引导
- 第3步:控件
- 第4步:XML视图
- 第5步:控制器
- 第6步:模块
- 第7步:JSON模型
- 第8步:可翻译的文本
- 第9步:组件配置
- 第10步:应用程序描述符
- 第11步:页面和面板
- 第12步:Shell控件作为容器
- 第13步:外边距和内边距
- 第14步:自定义CSS和主题颜色
- 第15步:嵌套视图
- 第16步:对话框和片段
- 第17步:片段回调
- 第18步:图标
- 第19步:重用对话框
- 第20步:聚合绑定
- 第21步:数据类型
- 第22步:表达式绑定
- 第23步:自定义格式器
- 第24步:过滤
- 第25步:排序和分组
- 第26步:远程OData服务
- 第27步:模拟服务器配置
- 第28步:使用QUnit进行单元测试
- 第29步:与OPA的集成测试
- 第30步:调试工具
- 第31步:路由和导航
- 第32步:路由与参数
- 第33步:路由回溯和历史
- 第34步:自定义控件
- 第35步:响应性
- 第36步:设备适应
- 第37步:内容密度
- 第38步:可访问性