在 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 次浏览

开启您的事业

完成课程即可获得认证

立即开始
广告