Sapui5 UI5有时抛出错误:ID为的控件。。。找不到-EventProvider sap.m.routing.Target

Sapui5 UI5有时抛出错误:ID为的控件。。。找不到-EventProvider sap.m.routing.Target,sapui5,Sapui5,SAPUI5在登录(sap NetWeaver)到SAPUI5页面后,随机抛出错误无法找到ID为rootControl的控件-EventProvider sap.m.routing.Target。我试图强制错误登录和注销。多次尝试(40次,有时102次…)后,出现错误 我的根控件位于App.view.xml中的 manifest.json { “_版本”:“1.1.0”, “sap.app”:{ “_版本”:“1.1.0”, “id”:“主页”, “类型”:“应用程序”, “i18n”:“i18

SAPUI5在登录(sap NetWeaver)到SAPUI5页面后,随机抛出错误无法找到ID为rootControl的控件-EventProvider sap.m.routing.Target。我试图强制错误登录和注销。多次尝试(40次,有时102次…)后,出现错误

我的根控件位于
App.view.xml
中的

manifest.json
{
“_版本”:“1.1.0”,
“sap.app”:{
“_版本”:“1.1.0”,
“id”:“主页”,
“类型”:“应用程序”,
“i18n”:“i18n/i18n.属性”,
“标题”:“{appTitle}}”,
“描述”:“{appDescription}}”,
“应用程序版本”:{
“版本”:“1.0.6”
},
“ach”:“CA-UI5-FST”
},
“sap.ui”:{
“技术”:“UI5”,
“设备类型”:{
“桌面”:没错,
“平板”:没错,
“电话”:真的吗
}
},
“sap.ui5”:{
“根视图”:{
“viewName”:“HomePage.view.App”,
“类型”:“XML”,
“异步”:true,
“id”:“rootControl”
},
“依赖项”:{
“Mini5版本”:“1.30”,
“libs”:{
“sap.m”:{},
“sap.ui.core”:{}
}
},
“资源”:{
“css”:[
{
“uri”:“css/customStyle.css”
}
]
},
“模型”:{
“i18n”:{
“类型”:“sap.ui.model.resource.ResourceModel”,
“设置”:{
“bundleName”:“HomePage.i18n.i18n”
}
},
“视图”:{
“类型”:“sap.ui.model.json.JSONModel”,
“设置”:{
“defaultOperationMode”:“服务器”,
“defaultBindingMode”:“双向”,
“defaultCountMode”:“无”,
“useBatch”:false
}
}
},
“路由”:{
“配置”:{
“路由类”:“sap.m.routing.Router”,
“视图类型”:“XML”,
“视图路径”:“HomePage.view”,
“controlId”:“rootControl”,
“控制聚合”:“页面”,
“过渡”:“幻灯片”,
“绕过”:{
“目标”:“未找到”
},
“异步”:true
},
“路线”:[{
“图案”::布局:”,
“名称”:“apphome”,
“目标”:“家”
}, {
“名称”:“id”,
“模式”:“Id/{Id}/:布局:”,
“目标”:“id”
}, {
“名称”:“详细信息”,
“模式”:“详细信息/{Details}/:替换:”,
“目标”:“详细信息”
}],
“目标”:{
“家”:{
“视图ID”:“主页”,
“视图名称”:“主页”,
“视图级别”:1
},
“未找到”:{
“视图ID”:“未找到”,
“视图名称”:“未找到”,
“转换”:“显示”
},
“id”:{
“视图id”:“id”,
“视图名称”:“Id”,
“视图级别”:2
},
“详情”:{
“视图ID”:“详细信息”,
“视图名称”:“详细信息”,
“视图级别”:3
}
}
}
}
}
有什么想法吗

随机SAPUI5抛出错误

我记得在过去的UI5版本中,由于竞态条件而出现了相同的问题:

  • 启动应用程序时,
    Component.js
    异步检索根视图,原因是
    sap.ui5/rootView/async:true
  • Component.js中的
    init
    通常初始化路由器,路由器在根视图仍在加载时检索与哈希值对应的目标视图
  • 有时,根视图未能在目标视图之前完全加载,从而导致错误→ 目标不知道将其视图放在何处
  • 确保目标等待根视图完全加载。 该补丁是在1.54版本中发布的,但根据更改日志,它也应该在1.52.5+版本中提供。 要查看应用程序运行的UI5版本,请按Ctrl+Left Alt+Shift+P。请将UI5库升级到最新的稳定版本


    我不建议同步加载根视图

    你有权利。我正在使用UI5 lib版本1.44:)我将更改为更高的版本。