sap ui5 错误速查

1,错误内容

Uncaught (in promise) Error: Control layout does not have an aggregation called pages - Target: master
    at constructor._refuseInvalidTarget (Target-dbg.js:715)
    at Target-dbg.js:601

问题根源:manifest.json文件的routing定义的地方,有问题

    "routing": {
      "config": {
        "routerClass": "sap.m.routing.Router",
        "viewType": "XML",
        "async": true,
        "viewPath": "myorder.view",
        "controlAggregation": "pages",
        "controlId": "layout",
        "clearControlAggregation": false
      },

controlAggregation的设定值是pages,当时view的代码:

<mvc:View
	controllerName="myorder.controller.Master"
	xmlns="sap.m"
	xmlns:mvc="sap.ui.core.mvc"
	xmlns:semantic="sap.f.semantic">
	<semantic:SemanticPage id="page">
		<semantic:titleHeading>
			<Title
				id="masterHeaderTitle"
				text="{
					parts: [
						'i18n>masterTitleCount',
						'222'
					],
					formatter: 'jQuery.sap.formatMessage'
			}"/>
		</semantic:titleHeading>
	</semantic:SemanticPage>
</mvc:View>

view代码里没有pages属性。
修改办法:把pages换成beginColumnPages
"controlAggregation": "beginColumnPages",

2,错误内容

The target overview no viewName defined. - EventProvider sap.m.routing.Target

Failed to load component for container container - TypeError: Cannot read properties of undefined (reading 'oTargetControl')  
 TypeError: Cannot read properties of undefined (reading 'oTargetControl')
    at constructor._place (openui5.hana.ondemand.com/resources/sap/m/library-preload.js:8944:348)
    at constructor.display (openui5.hana.ondemand.com/resources/sap/ui/core/library-preload.js:2193:185)
    at constructor._displaySingleTarget (openui5.hana.ondemand.com/resources/sap/ui/core/library-preload.js:2195:420)
    at constructor._displaySingleTarget (openui5.hana.ondemand.com/resources/sap/m/library-preload.js:8945:536)
    at constructor._display (openui5.hana.ondemand.com/resources/sap/ui/core/library-preload.js:2195:300)
    at constructor._display (openui5.hana.ondemand.com/resources/sap/m/library-preload.js:8945:168)
    at constructor._routeMatched (openui5.hana.ondemand.com/resources/sap/ui/core/library-preload.js:2192:1073)
    at openui5.hana.ondemand.com/resources/sap/ui/core/library-preload.js:2005:1305
    at S.execute (openui5.hana.ondemand.com/resources/sap/ui/core/library-preload.js:5169:155)
    at a.dispatch (openui5.hana.ondemand.com/resources/sap/ui/core/library-preload.js:5172:1630)

问题根源:manifest.json文件的routing定义的地方,有问题

    "routing": {
      "config": {
      "routerClass": "sap.m.routing.Router",
      "type": "View",
      
      "viewType": "XML",
      "path": "sap.ui.demo.walkthrough.view",
      "controlId": "app",
      "controlAggregation": "pages"
      },

缺少:"async": true,
修改办法:在type和viewType属性之间加入【"async": true,】

posted @ 2021-11-09 15:11  小石王  阅读(464)  评论(0编辑  收藏  举报