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

开启您的事业

完成课程以获得认证

开始
广告