2016-06-01 10 views
0

私はナビゲーションとルーティングの概念を使ってアプリを作成し、Component.jsで指定する必要があり、メタデータを理解することができませんでしたのですComponent.jsのメタデータとは何ですか?

以下の意味は何である: -

"controlId": "app", 
"controlAggregation": "pages", 

私は

targetParent: "myViewId", 
targetControl: "app", 
targetAggregation: "pages", 

誰かが上記の二つの違いを説明することができますし、意味を正確に参考になります - それは次のように言及されているマニュアル Component.jsをチェック!ルートパラメータが経路設定の配列を定義: -

答えて

2

以下の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クラスを拡張するコントロールは、pagesAppに配置できます。 Viewも制御されているので、pages集計に追加することは有効です。

したがって、アプリケーション内のすべてのビューはAppに配置されます。

"targetParent": "myViewId" 

targetParentAppコントロールが配置されているビュー以外の何ものでもありません。上記とSAPUI5の新しいバージョンでは、この

"controlId": "app", 
"controlAggregation": "pages" 

差について

、我々は代わりComponent.jsファイルのmanifest.jsonをファイルの構成を指定します。だから、あなたはこの設定を見つけるでしょう。 これらは1つで同じですが、名前が異なるだけです。

+0

ありがとうDopedev! – Rahul

0

後ナビゲーションため構成パラメータ

  • 経路です。
  • config:configパラメータは、ルート設定のデフォルト値を定義します。
  • view: - viewパラメータには、ルートが最初に一致したときに作成されるビューの名前が含まれます。ビューをコントロールに配置するには、targetAggregationとtargetControlを使用します。ビューは一度だけ作成されます。
  • targetParent: - target parentパラメータは、targetControlパラメータの親のIDを定義します。
  • targetControl:ビューは、モバイルアプリケーションのシェルコントロールやNavContainerなどのコンテナコントロール、または他のコンテナに配置されます。 targetControlパラメータには、このコントロールのIDが格納されます。
  • targetAggregation - ターゲットアプリケーションパラメータには、ビューを含むターゲットコントロールの集約の名前が含まれます。たとえば、NavContainerにはPagesという集約があり、シェルコンテナにはContentがあります。
  • サブルート: - subroutesパラメータにはルートの配列が含まれており、完全なルート構成を含めることができます。サブルートに追加されたルートには、サブルート自体がある場合があります。
  • コールバック: - コールバックパラメータは、ルートが一致した後に実行されるオプションの機能です。
+0

しかし、controlIdとcontrolAggregationは何ですか?あなたが説明したものとこれの違いは何ですか? – Rahul

+0

でもcontrolIdとcontrolAggregationを探しています。私はcomponent.jsには何もメソッドがないと思う。 –