在 SAPUI5 中使用 ControlAggregation


“ControlAggregation”是指對映檢視新增到的目標聚合。

如下面的用例中指定

"routing": {
   "config": {
      "routerClass": "sap.m.routing.Router",
      "viewType": "XML",
      "viewPath": "sap.ui.demo.nav.view",
      "controlId": "app",
      "controlAggregation": "dummy",
      "transition": "slide",
      "bypassed": {
         "target": "NA"
      }

示例

檢視定義如下

<mvc:View
   controllerName="sap.ui.demo.nav.controller.App"
   xmlns="sap.m"
   xmlns:mvc="sap.ui.core.mvc"
   displayBlock="true">
   <App id="sampleApp"/>
</mvc:View>

所以這裡“controlAggregation”被命名為“dummy”,而應用程式被命名為 SampleApp。

所以目標是“sap.m.SampleApp”,聚合被命名為“dummy”。我們舉個例子

routes :[{ pattern:"employee/{id}",
   name:"employee",
   target:"employee"
},
{
   pattern:"department/{id}",
   name :"department",
   target:"department"
}],
targets:{
   employee:{
      viewName:"Employee",
      controlAggregation:"masterPage"
   },
   department"{
      viewName:"Department",
      controlAggregation:"contentPage"
   }
}

所以當用戶導航到 employee/3 時,路由引擎會發現“Employee”是此模式的目標。然後它會嘗試為該目標查詢檢視的名稱,即“Employee”。在此之後,它將確定此檢視的控制元件聚合(如果有)。在這裡,我們將其設定為“masterPage”。現在,檢視引擎將在“masterPage”中呈現檢視。

更新於:16 年 12 月 2019 日

614 次瀏覽

開啟您的事業

完成課程以獲得認證

開始
廣告
© . All rights reserved.