Javascript UI5路由不会实例化视图

Javascript UI5路由不会实例化视图,javascript,view,routes,sapui5,Javascript,View,Routes,Sapui5,我的组件中有一些路由。我想导航到URL//报告。以下是我的路线: routes: [ { pattern: "", name: "menu", view: "Menu", targetAggregation: "pages", targetControl: "idAp

我的组件中有一些路由。我想导航到URL//报告。以下是我的路线:

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这几天我已经测试过了,但也不起作用。