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 | sì | sì | sì | sì | 
| Proprietà dei tipi string, int Boolean, float | sì | sì | sì | sì | 
| Aggregazione 1: 1, 1: n Associazione 1: 1, 1: n | sì | sì | sì | sì | 
| Associazione dati semplice | sì | sì | sì | sì | 
| Personalizza associazione dati | sì | No | No | No | 
| HTML incorporato | No | sì | No | No | 
| Completamento del codice | sì | sì | No | No | 
| Modelli | sì | No | No | No | 
| Validazione | No | sì | No | No | 
| Listener di eventi singoli | sì | sì | sì | sì | 
