несколько основных примеров можно найти здесь: https://openui5.hana.ondemand.com/#docs/guide/MVC.html
Прежде всего, я считаю, что вы всегда должны устанавливать sap.ui.localResources
в коде.
Как видите, создание экземпляра HTMLView из HTMLView происходит следующим образом:
<div data-sap-ui-type="sap.ui.core.mvc.HTMLView" id="MyHTMLView" data-view-name="example.mvc.test2"></div>
Это загрузит example.mvc.test2.view.html
и поместит его в родительский вид.
Вообще говоря, JS API преобразуется в HTMLView следующим образом:
new sap.ui.AnyControl("myId", {
aLittleProperty: "10",
property: false,
press: functionInMyController,
morePress: a.static.myFunction,
defaultAggregation: [
new sap.ui.OtherControl("otherId1"),
new sap.ui.OtherControl("otherId2")
],
anotherAggregation: new sap.ui.OtherControl("otherId3")
}).addStyleClass("myClass");
<div data-sap-ui-type="sap.ui.AnyControl"
id="myId"
class="myClass"
data-a-little-property="10",
data-property="false"
data-press="functionInMyController"
data-more-press="a.static.myFunction">
<div data-sap-ui-type="sap.ui.OtherControl" id="otherId1"></div>
<div data-sap-ui-type="sap.ui.OtherControl" id="otherId2"></div>
<div data-sap-ui-aggregation="anotherAggregation">
<div data-sap-ui-type="sap.ui.OtherControl" id="otherId3"></div>
</div>
</div>
Обратите внимание, что:
- Классы id и CSS устанавливаются с обычными атрибутами HTML.
- Имена свойств переводятся из верблюжьего регистра в нижний регистр, разделенные "-" (из-за того, что HTML не чувствителен к регистру).
- Независимо от того, какого типа свойство, вы, конечно, должны поместить его в кавычки в HTML.
- Все, что вы помещаете непосредственно в элемент управления, определяемый HTML, считается принадлежащим его агрегации по умолчанию.
БР Крис
person
cschuff
schedule
23.01.2014