SAP UI5 - Vistas

Las vistas se definen utilizando bibliotecas SAP de la siguiente manera:

  • XML con HTML, mixto o independiente: Library- sap.ui.core.mvc.XMLView
  • JavaScript: Biblioteca- sap.ui.core.mvc.JSView
  • JSON: Biblioteca - sap.ui.core.mvc.JSONView
  • HTML: Biblioteca - sap.ui.core.mvc.HTMLView

Muestra de vista de 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;
   }
});

Muestra de vista 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>

Del mismo modo, puede crear una vista JSON derivada de sap.ui.core.mvc.JsonView.

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

Comparación de tipos de vista

La siguiente tabla enumera las características clave asociadas con el concepto MVC y la comparación de diferentes tipos de vistas con las características.

Característica Vista JS Vista XML Vista JSON Vista HTML
Bibliotecas estándar y personalizadas si si si si
Propiedades de los tipos string, int Boolean, float si si si si
Agregación 1: 1, 1: n Asociación 1: 1, 1: n si si si si
Enlace de datos simple si si si si
Personalizar el enlace de datos si No No No
HTML incrustado No si No No
Finalización de código si si No No
Plantillas si No No No
Validación No si No No
Oyente de evento único si si si si