2017-01-03 1 views
0

Ich habe ein JSON-Modell/Details mit 4 Objekten. Ich möchte das Objekt basierend auf dem Schlüssel: Monat.So erhalten Sie ein einzelnes Objekt in einem Array zu einem JSON-Modell

Object 
    oData 
    details: 
    Array[4] 
    0:Object 
    1:Object 
    2:Object 
    3:Object 
    editable:false 
    key:"date" 
    removeable:false 
    value:"Day: TRUE, Night:False" 
    4:Object 
    editable:false 
    key:"month" 
    removeable:false 
    value:"August" 

Im Folgenden ist der Code

/view

var viewModel = that.getView().getModel(); 
var viewModelData = viewModel.getData(); 
+0

Schleife über das Objekt in dem Feld für den Schlüssel Monat suchen –

+0

Arbeiten mit Objekten ist recht einfach. Überprüfen Sie diesen Link: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects –

+0

Schauen Sie sich diese grep-Methode von JQuery an: http://stackoverflow.com/questions/21172289/filtering- a-json-array-using-jquery-grep –

Antwort

1

Sie nicht direkt das Objekt abfragen. Sie müssen Schleife und suchen wie so:

var viewModel = that.getView().getModel(); 
var viewModelData = viewModel.getProperty("/details"); 
var month = getObjectByKey(viewModelData, "month"); 

function getObjectByKey(a, key){ 
    for(var i = 0; i < a.length; i++){ 
    if (a[i].key === key){ 
    return a[i]; 
    } 
    return null; 
} 
+0

Ich bekomme das Modell mit der Eigenschaft, aber ich bin nicht in der Lage zu binden it.sap.m.Table ({Spalten: [ neue sap.m.Column ({ header neue sap.m.Text ({ Text: 'Schlüssel' ,. }): })], Artikel: { Pfad: '/ Details', Vorlage: neuer sap.m.ColumnListItem ({ Zellen: [ Was sollte der Pfad für die Bindung an Tabelle sein – learningUser

+0

Was möchten Sie erreichen? Möchten Sie haben eine Tabelle mit jedem Detailobjekt als Zeile, die ihren Schlüssel und ihren Wert anzeigt? Oder möchten Sie ein Array im key = "month" -Objekt in der Tabelle anzeigen? – schnoedel

+0

Ich möchte jedes Detailobjekt mit Schlüssel = "Monat" als Zeile anzeigen, die ihren Schlüssel und ihren Wert – learningUser

Verwandte Themen