SAP UI5 - Visualizações
As visualizações são definidas usando bibliotecas SAP da seguinte forma -
- XML com HTML, misto ou independente: Library- sap.ui.core.mvc.XMLView
- JavaScript: Library- sap.ui.core.mvc.JSView
- JSON: Biblioteca - sap.ui.core.mvc.JSONView
- HTML: Biblioteca - sap.ui.core.mvc.HTMLView
JavaScript View Sample
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;
}
});
Amostra de exibição de 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>
Da mesma forma, você pode criar uma visualização JSON derivada de sap.ui.core.mvc.JsonView.
{
“type”:”sap.ui.core.mvc.JsonView”,
“controllerName”:”sap.hcm.address”,
……………………….
…………………...
…………………….
}
Comparação de tipos de vista
A tabela a seguir lista os principais recursos associados ao conceito MVC e a comparação de diferentes tipos de visualização dos recursos.
Característica | Visualização JS | Visualização XML | JSON View | Visualização HTML |
---|---|---|---|---|
Bibliotecas padrão e personalizadas | sim | sim | sim | sim |
Propriedades dos tipos string, int Boolean, float | sim | sim | sim | sim |
Agregação 1: 1, 1: n Associação 1: 1, 1: n | sim | sim | sim | sim |
Vinculação de dados simples | sim | sim | sim | sim |
Personalizar vinculação de dados | sim | Não | Não | Não |
HTML incorporado | Não | sim | Não | Não |
Completação de Código | sim | sim | Não | Não |
Templating | sim | Não | Não | Não |
Validação | Não | sim | Não | Não |
Listener de evento único | sim | sim | sim | sim |