Sortieren funktioniert nicht mit jqGrid

Ich habe Probleme bekommen, jqGrid zu Sortieren. Ich möchte vorzuziehen tun diese Sortierung auf dem client, aber ich bin auch bereit, einen neuen Aufruf an die Datenbank zu erhalten, werden die sortierten Ergebnisse als gut.

Ich kann Sie auf die Spaltenüberschriften und die Art Pfeile die Richtung ändern, aber die Daten nicht ändern.

Ist, habe ich mich über diese Frage, jedoch ruft reloadGrid schien nicht zu helfen.

Meine gesamte raster ist wie folgt:

var x = $("#grid").jqGrid({
    jsonReader: { root: "rows", repeatitems: false },
    datatype: "json",
    height: 'auto',
    autowidth: true,
    forceFit: true,
    colNames:['ID','Name'],
    colModel:[
        {name:'id', key:true, index:'id', width:60, sorttype:"int", jsonmap:"id"},
        {name:'name', index:'name', width:90,  jsonmap: "name"}
    ],
    caption: "Results",
    loadonce: true,
    sortable: true,
    loadComplete: function() {
        jQuery("#grid").trigger("reloadGrid"); //Call to fix client-side sorting
    }
});

//This data comes from a web service call, hard coding in to test
var jsonData = [
    {id: 1, name: 'Apple'},
    {id: 2, name: 'Banana'},
    {id: 3, name: 'Pear'},
    {id: 4, name: 'Orange'}
];

x[0].addJSONData( { rows: jsonData } );

InformationsquelleAutor Mike Christensen | 2012-04-23

Schreibe einen Kommentar