Javascript UI5路由不会实例化视图
我的组件中有一些路由。我想导航到URL//报告。以下是我的路线:Javascript UI5路由不会实例化视图,javascript,view,routes,sapui5,Javascript,View,Routes,Sapui5,我的组件中有一些路由。我想导航到URL//报告。以下是我的路线: routes: [ { pattern: "", name: "menu", view: "Menu", targetAggregation: "pages", targetControl: "idAp
routes: [
{
pattern: "",
name: "menu",
view: "Menu",
targetAggregation: "pages",
targetControl: "idAppControl"
},
{
pattern: "Reports",
name: "reports",
view: "SplitContainer",
targetAggregation: "pages",
targetControl: "idAppControl",
clearTarget: true,
subroutes: [
{
pattern: "Reports/SFC",
name: "sfcsub",
view: "SFCReport",
targetControl: "idSplitContainerControl",
targetAggregation: "masterPages"
}
]
}
]
不过,这有点奏效。这意味着,如果单击/Reports路径的菜单项,菜单视图将消失。问题是SplitContainer视图没有加载/实例化。没有DOM元素。
疯狂的事情是,如果我用URL//报告重新加载页面,我会得到SplitContainer视图
指向报告路径的函数:
sap.ui.core.UIComponent.getRouterFor(this).navTo("reports", {
from: "menu"
}, bReplace);
你设定了
clearTarget: true,
从应用程序页面聚合中删除菜单页面。
如果您使用的是navContainer和splitcontainer,您应该将clearTarget设置为false,因为它们正在构建一个导航堆栈,并且需要页面不断地出现在它们的聚合中
比尔,
Tobias是否加载SplitContainer视图文件?您是否尝试暂时忽略子例程或将clearTarget设置为false?你能发布你的routing.config吗?谢谢你的回复。SplitContainer仅包含SplitContainer控件:。如果通过单击菜单项使用真实路由,则不会将其加载到DOM中。但是,如果我直接转到URL或重新加载页面,当然可以很好地加载SplitContainer视图。我得测试一下你的建议,然后公布结果。我从没听说过routing.config?你是说MyRouter.js吗?好的,取消cleartarget并清除子例程会产生一个页面,看起来就像是带有菜单内容的起始页面。但是,如果我重新加载页面,我将获得SplitContainer视图>>而不取出bReplace@NareshKumarDevalapally这几天我已经测试过了,但也不起作用。