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