- SAP UI5 教程
- SAP UI5 - 首页
- SAP UI5 - 概述
- SAP UI5 - 架构
- SAP UI5 - 关键组件
- SAP UI5 - 控制库
- SAP UI5 - 开发工具包
- SAP UI5 - MVC 概念
- SAP UI5 - 视图
- SAP UI5 - 开发者工作室
- SAP UI5 - 创建 UI5 项目
- SAP UI5 - 控件
- SAP UI5 - 数据绑定
- SAP UI5 - 设计模式
- SAP UI5 - 模块化
- SAP UI5 - 本地化
- SAP UI5 - 记事本控件
- SAP UI5 - 扩展应用程序
- SAP UI5 - 主题
- SAP UI5 - 移动
- 在 Web IDE 中创建项目
- SAP UI5 有用资源
- SAP UI5 - 快速指南
- SAP UI5 - 有用资源
- SAP UI5 - 讨论
SAP UI5 - 视图
视图使用 SAP 库定义如下:
- XML 与 HTML 混合或独立:库 - sap.ui.core.mvc.XMLView
- JavaScript:库 - sap.ui.core.mvc.JSView
- JSON:库 - sap.ui.core.mvc.JSONView
- HTML:库 - sap.ui.core.mvc.HTMLView
JavaScript 视图示例
Sap.ui.jsview(“sap.hcm.address”, { getControllerName: function() { return “sap.hcm.address”; }, createContent: function(oController) { var oButton = new sap.ui.commons.Button({ text: “Hello” }); oButton.attachPress(function() { oController.Hello(); }) Return oButton; } });
HTML 视图示例
<template data-controller-name = ”sap.hcm.address’> <h1>title</h1> <div> Embedded html </div> <div class = ”test” data-sap-ui-type = ”sap.ui.commons.Button” Id = ”Button1” data-text = ”Hello” Data-press = ”sayHello”> </div> </template>
类似地,您可以创建从 sap.ui.core.mvc.JsonView 派生的 JSON 视图。
{ “type”:”sap.ui.core.mvc.JsonView”, “controllerName”:”sap.hcm.address”, ………………………. …………………... ……………………. }
视图类型的比较
下表列出了与 MVC 概念相关的关键特性,以及不同视图类型关于这些特性的比较。
特性 | JS 视图 | XML 视图 | JSON 视图 | HTML 视图 |
---|---|---|---|---|
标准和自定义库 | 是 | 是 | 是 | 是 |
字符串、整数、布尔值、浮点数类型的属性 | 是 | 是 | 是 | 是 |
聚合 1:1,1:n 关联 1:1,1:n | 是 | 是 | 是 | 是 |
简单数据绑定 | 是 | 是 | 是 | 是 |
自定义数据绑定 | 是 | 否 | 否 | 否 |
嵌入式 HTML | 否 | 是 | 否 | 否 |
代码完成 | 是 | 是 | 否 | 否 |
模板 | 是 | 否 | 否 | 否 |
验证 | 否 | 是 | 否 | 否 |
单个事件监听器 | 是 | 是 | 是 | 是 |
广告