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",

原文地址:https://www.cnblogs.com/xiaoshiwang/p/15529046.html