以下のXMLビューコードを例として、メタデータ構成について詳しく説明します。
<core:View xmlns:core="sap.ui.core" xmlns="sap.m" controllerName="Demo.view.Main" displayBlock="true" height="100%">
<App id="app">
</App>
</core:View>
App
制御UI5モバイルアプリケーションのルート要素です。それはNavContainer
から拡張するので、pages
集約を持ちます。
targetControl: "app",
targetAggregation: "pages"
targetControl
ページを表示するために使用されるコントロールのIDで指定されています。上記のXMLでは、App
コントロールのIDは "app"です。 したがって、すべてのビューは、App
コントロールのpages
集計に配置されます。
ここで、pages
集計にビューを配置する方法が不思議に思えるかもしれません。 pages
で許可されているコントロールの種類を見ると、Control
です。 Control
クラスを拡張するコントロールは、pages
のApp
に配置できます。 View
も制御されているので、pages
集計に追加することは有効です。
したがって、アプリケーション内のすべてのビューはApp
に配置されます。
"targetParent": "myViewId"
targetParent
App
コントロールが配置されているビュー以外の何ものでもありません。上記とSAPUI5の新しいバージョンでは、この
"controlId": "app",
"controlAggregation": "pages"
差について
、我々は代わりComponent.jsファイルのmanifest.jsonをファイルの構成を指定します。だから、あなたはこの設定を見つけるでしょう。 これらは1つで同じですが、名前が異なるだけです。
ありがとうDopedev! – Rahul