Ich verwendete diesen Code für APIs, die mit eckigen Klammern umgeben waren und es funktionierte. Allerdings ist es nicht für eine API arbeiten, die wie folgt aussieht:jqGrid liest JSON ohne Quadrat-Brakcets nicht
{"name":"Summer Tire","description":"Premium Summer Tires.","notes":"Good price","supplier":"Tire Systems","price":79,"currency":"EUR","ID":2}
Hier ist mein Code:
function loadMaterialDetails(id) {
$("#materialDetails").jqGrid("GridUnload");
$("#materialDetails").jqGrid({
url: url,
mtype: "GET",
datatype: "json",
colModel: [
{ label: 'Material ID', name: 'ID', key: true, width: 1 },
{ label: 'Material Name', name: 'name', width: 2 },
{ label: 'Supplier', name: 'supplier', width: 2 },
{ label: 'Description', name: 'description', width: 3 },
{ label: 'Notes', name: 'notes', width: 1 },
{ label: 'Price', name: 'price', width: 1 },
{ label: 'Currency', name: 'currency', width: 1 }
],
viewrecords: true,
width: 780,
height: 250,
rowNum: 20,
onSelectRow: function(id){
alert(id);
}
});
UPDATE ich es aufgegeben. Wenn ich weiß, dass nur eine Zeile jemals erworben werden kann, hole ich sie mit getJSON und manipuliere sie manuell. Danke für deine Eingabe!
Das Raster erfordert ein Array von Zeilen, die zurückgegeben werden sollen. Offenbar gibt Ihre API nur eine einzelne Zeile zurück. – Cerbrus
Ich sehe das, aber kann ich es irgendwie zwingen, eine einzelne Zeile anzuzeigen? – Haruspik
Wie sieht Ihr Backend-Code aus? – madalinivascu