SAP UI5 - Ansichten

Ansichten werden mithilfe von SAP-Bibliotheken wie folgt definiert:

  • XML mit HTML, gemischt oder eigenständig: Library- sap.ui.core.mvc.XMLView
  • JavaScript: Library- sap.ui.core.mvc.JSView
  • JSON: Bibliothek - sap.ui.core.mvc.JSONView
  • HTML: Bibliothek - sap.ui.core.mvc.HTMLView

Beispiel für eine JavaScript-Ansicht

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;
   }
});

Beispiel für eine HTML-Ansicht

<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>

Ebenso können Sie eine JSON-Ansicht erstellen, die von sap.ui.core.mvc.JsonView abgeleitet ist.

{
   “type”:”sap.ui.core.mvc.JsonView”,
   “controllerName”:”sap.hcm.address”,
   ……………………….
   …………………...
   …………………….
}

Vergleich der Ansichtstypen

In der folgenden Tabelle sind die wichtigsten Funktionen aufgeführt, die mit dem MVC-Konzept und dem Vergleich verschiedener Ansichtstypen für die Funktionen verbunden sind.

Merkmal JS-Ansicht XML-Ansicht JSON-Ansicht HTML-Ansicht
Standard- und benutzerdefinierte Bibliotheken Ja Ja Ja Ja
Eigenschaften der Typen string, int Boolean, float Ja Ja Ja Ja
Aggregation 1: 1, 1: n Assoziation 1: 1, 1: n Ja Ja Ja Ja
Einfache Datenbindung Ja Ja Ja Ja
Passen Sie die Datenbindung an Ja Nein Nein Nein
Eingebettetes HTML Nein Ja Nein Nein
Code-Vervollständigung Ja Ja Nein Nein
Vorlagen Ja Nein Nein Nein
Validierung Nein Ja Nein Nein
Einzelereignis-Listener Ja Ja Ja Ja