在 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”中渲染视图。
广告