SAP UI5 – 视图
SAP UI5 – 视图
视图使用 SAP 库定义如下 –
- XML 与 HTML、混合或独立:Library-sap.ui.core.mvc.XMLView
- JavaScript:库- sap.ui.core.mvc.JSView
- JSON:库 – sap.ui.core.mvc.JSONView
- HTML:库 – sap.ui.core.mvc.HTMLView
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;
}
});
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>
同样,您可以创建派生自 sap.ui.core.mvc.JsonView 的 JSON 视图。
{
“type”:”sap.ui.core.mvc.JsonView”,
“controllerName”:”sap.hcm.address”,
……………………….
…………………...
…………………….
}
视图类型比较
下表列出了与 MVC 概念相关的关键特性,以及与这些特性相关的不同视图类型的比较。
| Feature | JS视图 | XML 视图 | JSON 视图 | HTML 视图 |
|---|---|---|---|---|
| Standard and Custom Libraries | 是的 | 是的 | 是的 | 是的 |
| Properties of types string, int Boolean, float | 是的 | 是的 | 是的 | 是的 |
| Aggregation 1:1, 1:n Association 1:1, 1:n | 是的 | 是的 | 是的 | 是的 |
| Simple Data Binding | 是的 | 是的 | 是的 | 是的 |
| Customize Data Binding | 是的 | 不 | 不 | 不 |
| Embedded HTML | 不 | 是的 | 不 | 不 |
| Code Completion | 是的 | 是的 | 不 | 不 |
| Templating | 是的 | 不 | 不 | 不 |
| Validation | 不 | 是的 | 不 | 不 |
| Single Event Listener | 是的 | 是的 | 是的 | 是的 |