SAP UI5 – 视图

SAP UI5 – 视图


视图使用 SAP 库定义如下 –

  • XML 与 HTML、混合或独立:Library-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 概念相关的关键特性,以及与这些特性相关的不同视图类型的比较。

Feature JS视图 XML 视图 JSON 视图 HTML 视图
Standard and Custom Libraries 是的 是的 是的 是的
Properties of types string, int Boolean, float 是的 是的 是的 是的
Aggregation 1:1, 1:n Association 1:1, 1:n 是的 是的 是的 是的
Simple Data Binding 是的 是的 是的 是的
Customize Data Binding 是的
Embedded HTML 是的
Code Completion 是的 是的
Templating 是的
Validation 是的
Single Event Listener 是的 是的 是的 是的

觉得文章有用?

点个广告表达一下你的爱意吧 !😁