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
代码完成
模板
验证
单个事件监听器
广告