2014-12-02 33 views
-1

多個鍵結合我得到這樣的結構:SAPUI5動態數據實體

{"results" : [{"Title" : "","FirstName" : "Gerhard Paul","LastName" : "Goesebrecht"},{"Street" : Mainstr.","ZIP" : "00000","City" : ""}]} 

...從web服務。

我想用這些動態密鑰基本上綁定到sap.ui.commons.TextField()

瀏覽器中的結果應該是全部(也是空值)文本字段,每個文本字段顯示綁定到該鍵的值的內容。我怎樣才能用數據綁定來實現這一點?數據與固定鍵結合的

實施例:

var oModel = new sap.ui.model.json.JSONModel(); 
oModel.setData(data); 
this.getView().setModel(oModel); 
var iFPVName = new InputField({labelText : "{/FirstName}"}).addStyleClass("pSName"); 
this.getView().ctlPrfProf.bindAggregation("content", "/oData/d/results", iFPVName); 

現在結合路徑"{/FirstName}"變化對於模型中的每一個條目。我怎樣才能實現數據綁定到一個未知的密鑰?

+1

請出示你已經嘗試過什麼。 – qmacro 2014-12-03 08:27:38

+0

我不知道如何管理動態密鑰的數據綁定。像這樣的數據綁定通常適用於修復鍵。 – 2014-12-03 08:41:49

回答

1

我已經在視圖編寫的代碼在XML視圖 編寫代碼

 <la:MatrixLayout id="test" column="2" rows="{/results/}"> 
    <la:rows> 
    <la:MatrixLayoutRow> 
    <la:cells> 
    <la:MatrixLayoutCell> 
    <la:content> 
    <Label text="firstName"/> 
    <TextField value="{FirstName}"/> 
    <Label text="LastName"/> 
     <TextField value="{LastName}"/> 
    </la:content> 
    </la:MatrixLayoutCell> 
    </la:cells> 
    </la:MatrixLayoutRow> 
    </la:rows> 
    </la:MatrixLayout> 
    </core:View> 
in the Controller Write this code 

onInit: function() { 
     var oView=this.getView(); 
     var data= { 
      "results": [ 
       { 
        "Title": "", 
        "FirstName": "Gerhard Paul", 
        "LastName": "Goesebrecht" 
       }, 

       { 
        "Title": "", 
        "FirstName": "Gerhard", 
        "LastName": "Goeseb" 
       } 

      ] 
     } 
     var oModel= sap.ui.model.json.JSONModel(data); 
     oView.setModel(oModel); 
},