2016-04-27 5 views
0

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.

Antwort

Verwandte Themen