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ì