在 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”中渲染檢視。

更新於:2019 年 12 月 16 日

614 次瀏覽

開啟您的事業

完成課程即可獲得認證

立即開始
廣告
© . All rights reserved.