我目前正在开发一个基于SAPUI5的网络应用程序。目前,它是基于HTML页面的,但我们必须迁移到动态结构。解决方案将是路由器。我已经学习了大量的教程,尝试了不同的结构(JS / XML视图),但是路由器总是抛出一个错误:
目标介绍有一个控制id或父控件,但没有设置“controlAggregation”,因此无法显示目标。- EventProvider
sap.m.routing.Target
这是我当前的路由器设置:
"routing": {
"config": {
"routerClass": "sap.m.routing.Router",
"viewType": "XML",
"viewPath": "xx.xxxxxxx.view",
"controlId": "appContainer"
},
"routes": [
{
"pattern": "",
"name": "intro",
"target": "intro"
}
],
"targets": {
"intro": {
"viewName": "intro"
}
}
}
"controlId"
指向我的"rootView"
中的<App>
控件。
我尝试使用非常简单的视图(比如只使用文本),但问题仍然存在。
<mvc:View
controllerName="xx.xxxxxxx.controller.app"
xmlns="sap.m"
xmlns:mvc="sap.ui.core.mvc"
displayBlock="true"
>
<App id="appContainer"/>
</mvc:View>
发布于 2017-05-09 10:07:39
正如错误消息所指出的,路由器不知道应该将"intro"-view添加到哪个聚合中。由于控件应用程序有一个名为"pages“的聚合(从NavContainer继承),所以将"controlAggregation": "pages"
包含到属性"routing"/"config"
。
https://stackoverflow.com/questions/43866317
复制相似问题