2012-03-28 15 views
0

Ich habe Daten im unten angegebenen JSON-Format, muss die Slick-Grid-Spalten mit den Daten aus Spalten und Zeilen aus Werten füllen .. Könnten Sie mir bitte mit den erforderlichen Schleifen helfen .. ..Slickgrids mit dynamischen JSON-Daten

var response = { "cols" : ["name", "Precentage", "Year", "Amount"], 
"rows": [{ 
"flag": true, 
"values": [" name1", "Precentage1", "year1", "Amount1"] 
} 
+1

Was ist ein Slickgrid? –

Antwort

0

Es kann ein besserer Weg, dies zu tun, aber man kann nur eine Schleife durch und das Datenfeld von Hand, so etwas wie diese bauen:

var colName; 
var data = []; 

for (var i = 0; response.cols.length; i++) { 
    colName = response.cols[i]; 
    for (var j = 0; response.values.length; i++) { 
    if (i === 0) data[j] = {}; 
    data[j][colName] = response.values[i]; 
    } 
} 

Sie dann grid.setData(data) verwenden Übergeben Sie die Daten in das Raster.

+0

Dies funktionierte mit einer leichten Änderung, die Werte müssen loopwise zugegriffen werden wie response.rows []. Values ​​.. – Diya4ever

+0

Oh yeah, sorry, ich vermisste die "Zeilen" -Eigenschaft. Der JSON in der Post schließt das Zeilenelement nicht korrekt, ist also nicht korrekt formatiert, so dass ich es übersehen habe. – njr101

+0

eine weitere Hilfe benötigt, gibt es einen Weg, auf dem ich ein Bild in die erste Spalte einfügen kann, die wirever flags wird wahr ??? – Diya4ever

Verwandte Themen