2016-03-17 33 views
0

我有一個JSON,並希望創建一個ObjectPageLayeout的動態部分和子部分。我的JSON看起來像以下綁定json到ui5 ObjectPageLayout動態

{ 
    "settings": { 
     "Group1": [ 
     { 
      "Group2": [ 
      { 
       "Group3": [ 
       { 
        "value1": "asdf", 
        "value2": "5", 
        "value3": "2" 
       }, 
       { 
        "value1": "jkl", 
        "value2": "2", 
        "value3": "0" 
       } 
       ], 
       "Name2": "NameGr2" 
      } 
      ], 
      "Name1": "NameGr1" 
     } 
     ] 
    } 
    } 

我的數據是由ajax給出的。

var oConfig = oData.Payload.Value[0]; 

    this.models.mysettings = new util.JsonModel({ 
     modelData: oConfig.settings 
    }); 
    this.models.mysettings.setDefaultBindingMode('TwoWay'); 
    oView.setModel(this.models.mysettings, 'mysettings'); 

現在我想在像

<m:Page> 

    <ObjectPageLayout 
     enableLazyLoading="false" 
     id="ObjectPageLayout"> 

     <headerTitle> 
     <ObjectPageHeader objectTitle="Settings"> 
     </ObjectPageHeader> 
     </headerTitle> 

     <sections> 

     <ObjectPageSection 

      title="{mysettings>Name2}"> 

      <subSections> 

      <ObjectPageSubSection 
       title="{mysettings>value1}"> 

       <blocks> 
       <l:Grid 

        defaultSpan="L12 M12 S12" 

        width="auto"> 

        <l:content> 

        <forms:SimpleForm 

         minWidth="1024" 
         maxContainerCols="2" 
         editable="true" 
         layout="ResponsiveGridLayout" 
         labelSpanL="3" 
         labelSpanM="3" 
         emptySpanL="3" 
         emptySpanM="3" 
         columnsL="1" 
         columnsM="1" 
         class="editableForm"> 

         <m:Label text="value2" /> 
         <m:Input value="{mysettings>value2}" /> 

         <m:Label text="value3" /> 
         <m:Input value="{mysettings>value3}" /> 

        </forms:SimpleForm> 
        </l:content> 
       </l:Grid> 
       </blocks> 

      </ObjectPageSubSection> 
      </subSections> 
     </ObjectPageSection> 
     </sections> 

    </ObjectPageLayout> 

    </m:Page> 

你有任何想法來處理這個我的XML視圖中創建一個ObcectPageLayout?

回答

0

這是不是真的清楚你想什麼來實現或者你的問題是,但這裏是一個例子,如何使用您的數據顯示ObjectPageLayout:http://plnkr.co/edit/xXrMUggbvIkzQSMycVYa

你好像什麼懷念的是聚集綁定部分和子部分:

<ObjectPageLayout sections="{mysettings>/settings/Group1/0/Group2}"> 
    <sections> 
     <ObjectPageSection title="{mysettings>Name2}" subSections="{mysettings>Group3}"> 
      <subSections> 
       <ObjectPageSubSection title="{mysettings>value1}">