Ich versuche, sap.uxap ObjectPageLayout einschließlich Abschnitte und Unterabschnitte zu verwenden. Wenn ich nur Abschnitte verwende, funktioniert alles gut. Mit Abschnitten ist der Ausgang der erwartete man, aber es ist der FehlertemplateShares für ui5 sap.uxap subSections
Eine gemeinsame Vorlage muss mit templateShareable gekennzeichnet sein: true in der Bindung info -
ist mein Modell mit dem Namen binded mydatamodel
und sieht aus wie
{
"data":{
"Prop1":[
{
"Prop2":[
{
"Prop3":[
{
"Prop4":[],
"Name":"Name31"
},
{
"Prop4":[],
"Name":"Name32"
}
],
"Name":"Name21"
},
{
"Prop3":[
{
"Prop4":[],
"Name":"Name33"
},
{
"Prop4":[],
"Name":"Name34"
}
],
"Name":"Name22"
}
],
"Name":"Name11"
}
]
}
}
Die XML niew ist
<mvc:View
controllerName="app.catalogue.view.master.cataloguePreview"
xmlns:core="sap.ui.core"
xmlns:mvc="sap.ui.core.mvc"
xmlns:l="sap.ui.layout"
xmlns="sap.m"
xmlns:uxap="sap.uxap"
xmlns:table="sap.ui.table"
xmlns:u="sap.ui.unified"
displayBlock="true"
templateShareable="true">
<Page
title="{i18n>PreviewTitle}">
<uxap:ObjectPageLayout
sections="{mydatamodel>Prop1}">
<uxap:headerTitle>
<uxap:ObjectPageHeader
objectTitle="{i18n>ObjectTitle}">
</uxap:ObjectPageHeader>
</uxap:headerTitle>
<uxap:sections>
<uxap:ObjectPageSection
title="{mydatamodel>Name}"
subSections="{mydatamodel>Prop2}">
<uxap:subSections>
<uxap:ObjectPageSubSection
title="{mydatamodel>Name}"
<uxap:blocks
title="{mydatamodel>Name}">
<table:Table
rows="{mydatamodel>Prop3}"
<table:columns>
<table:Column
width="11rem"
sorted="true"
sortOrder="Ascending"
sortProperty="Name">
<Text text="{i18n>TableTitle}" />
<table:template>
<Label text="{mydatamodel>Name}" />
</table:template>
</table:Column>
</table:columns>
</table:Table>
</uxap:blocks>
</uxap:ObjectPageSubSection>
</uxap:subSections>
</uxap:ObjectPageSection>
</uxap:sections>
</uxap:ObjectPageLayout>
</Page>
</mvc:View>
Anmerkung: Wenn ich subSections="{mydatamodel>Prop2}"
abbreche und die Zeilen in rows="{mydatamodel>Prop2}"
ändere, wird kein Fehler angezeigt.
Haben Sie irgendwelche Ideen? Vielen Dank.