Routing 路由器不';t导航到SplitApp的详细信息页面

Routing 路由器不';t导航到SplitApp的详细信息页面,routing,sapui5,Routing,Sapui5,你好, 我正在尝试在SplitApp上实现路由(目前为母版页和详细页之间的导航) 我有一个主视图和两个详细视图 应用程序是渲染的,但是当我尝试在细节视图之间导航时,什么都没有发生 以下是我在manifest.json文件中的路由定义: “路由”:{ “配置”:{ “路由类”:“sap.m.routing.Router”, “视图类型”:“XML”, “视图路径”:“qv.view”, “controlId”:“splitApp”, “controlAggregation”:“detailPage

你好,

我正在尝试在SplitApp上实现路由(目前为母版页和详细页之间的导航)

我有一个主视图和两个详细视图

应用程序是渲染的,但是当我尝试在细节视图之间导航时,什么都没有发生

以下是我在
manifest.json
文件中的路由定义:

“路由”:{
“配置”:{
“路由类”:“sap.m.routing.Router”,
“视图类型”:“XML”,
“视图路径”:“qv.view”,
“controlId”:“splitApp”,
“controlAggregation”:“detailPages”,
},
“路线”:[{
“图案”:“图案”,
“姓名”:“船长”,
“目标”:[“细节”、“主控”]
}, {
“图案”:“图案”,
“名称”:“详细信息”,
“目标”:[“细节”、“主控”]
}, {
“图案”:“图案”,
“名称”:“详情1”,
“目标”:“详细信息1”
}],
“目标”:{
“主人”:{
“视图名称”:“主视图”,
“视图级别”:1,
“视图ID”:“主视图”,
“控制聚合”:“母版页”
},
“细节”:{
“视图名称”:“详细信息”,
“视图ID”:“详细信息”,
“视图级别”:2
},
“详情1”:{
“视图名称”:“详细信息1”,
“视图ID”:“详细信息1”,
“视图级别”:2
}
}
}    
以下是我的应用程序视图的代码:


这是我的导航功能,它位于主视图的控制器中:

on选择更改:功能(oEvent){
var sPath=oItem.getBindingContext().getPath();
var sTargetPage=this.getView().getModel().getProperty(sPath+“/targetPage”);
var oRouter=this.getOwnerComponent().getRouter();
oRouter.navTo(sTargetPage);
}
模型也非常简单(在主控制器的
onInit
方法中定义):

var-oData={
“菜单”:[{
“标题”:“详细信息第1页”,
“targetPage”:“详细信息”,
“说明”:“这是第一页详细信息”
}, {
“标题”:“详情第2页”,
“目标页面”:“详细信息1”,
“说明”:“这是第二页详细信息”
}]
};
this.getView().setModel(新的sap.ui.model.json.JSONModel(oData));
路由器已经初始化,我确实在
onSelectionChange
方法中得到了它

我错过了什么/做错了什么

谢谢。

将详细信息页面的模式添加到
manifest.json
文件解决了这个问题:

。。。
“路线”:[
{
“图案”:“图案”,
“姓名”:“船长”,
“目标”:[
“细节”,
“主人”
]
},
{
“图案”:“细节”,
“名称”:“详细信息”,
“目标”:[
“细节”,
“主人”
]
},
{
“模式”:“细节1”,
“名称”:“详情1”,
“目标”:“详细信息1”
}
],
...