Декларативные вопросы поддержки

Я пытаюсь добавить htmlview (который использует декларативную поддержку в соответствии с документами SAP) на индексную страницу, которая также использует декларативную поддержку. Использование data-sap-ui-type="ui.MyView" заставляет меня задать два вопроса:

  • Есть ли эквивалент sap.ui.localResources в декларативной поддержке?
  • data-ui-type не добавляет суффикс view.html к представлению, которое должно быть загружено. Есть ли специальный шаблон для MVC в декларативной поддержке или в настоящее время нет возможности его реализовать?

С уважением, Нико


person Nico Hennrich    schedule 30.12.2013    source источник


Ответы (1)


несколько основных примеров можно найти здесь: 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