SAP UI5 - Visualizzazioni

Le viste vengono definite utilizzando le librerie SAP come segue:

  • XML con HTML, misto o autonomo: Library- sap.ui.core.mvc.XMLView
  • JavaScript: Library- sap.ui.core.mvc.JSView
  • JSON: libreria - sap.ui.core.mvc.JSONView
  • HTML: libreria - sap.ui.core.mvc.HTMLView

Esempio di visualizzazione 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;
   }
});

Esempio di visualizzazione 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>

Allo stesso modo, puoi creare una vista JSON derivata da sap.ui.core.mvc.JsonView.

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

Confronto dei tipi di visualizzazione

La tabella seguente elenca le funzionalità chiave associate al concetto MVC e il confronto di diversi tipi di visualizzazione rispetto alle funzionalità.

Caratteristica Vista JS Visualizzazione XML Visualizzazione JSON Visualizzazione HTML
Librerie standard e personalizzate
Proprietà dei tipi string, int Boolean, float
Aggregazione 1: 1, 1: n Associazione 1: 1, 1: n
Associazione dati semplice
Personalizza associazione dati No No No
HTML incorporato No No No
Completamento del codice No No
Modelli No No No
Validazione No No No
Listener di eventi singoli