jqgrid setGridParam Datentyp:lokale

Ich will nicht zu schlagen, die server und bringen Sie wieder in jeder Zeile, wenn ich das durchblättern der Datensätze mit dem pager. Ich habe gelesen, dass wenn ich den datatype = lokale in der kompletten blog in der .ajax-Funktion UND wenn ich loadonce:true dann sollte ich in der Lage zu vermeiden, warten Sie, bis das raster neu zu laden mit den Daten.

Jedoch, wenn ich diese Dinge, die das Gitter nicht auf die nächste Seite gehen. Hängt es sich einfach auf...

Was mache ich falsch?

jQuery(document).ready(function () {
    jQuery("#list").jqGrid({
        datatype: processrequest,
        mtype: 'POST',  
        jsonReader: {  
            root: "rows", //arry containing actual data  
            page: "page", //current page  
            total: "total", //total pages for the query  
            records: "records", //total number of records  
            repeatitems: false,  
            id: "ID" //index of the column with the PK in it   
        },
        colNames: ['Name', 'Title'],
        colModel: [
      { name: 'name', index: 'name', width: 250 },
      { name: 'title', index: 'title', width: 250 }
      ],
        pager: '#pager',
        rowNum: 10,
        rowList: [10, 20, 30],
        sortorder: "desc",
        viewrecords: true,
        height: '250px',
        caption: 'My first grid',
        loadonce: true
    }).navGrid('#pager', {edit: false, add: false, del: false});
});

function processrequest(postdata) {
...
$.ajax({
...
    complete: function (jsondata, stat) {
        if (stat == "success") {
            var thegrid = jQuery("#list2")[0];
            var jsonObject = (eval("(" + jsondata.responseText + ")"));
            thegrid.addJSONData(jsonObject.d);
            $(".loading").hide();
        } else {
            $(".loading").hide();
            alert("Error with AJAX callback");
        }
        $("#list").setGridParam({ datatype: 'local' });
    }
});
}
InformationsquelleAutor webdad3 | 2010-07-02
Schreibe einen Kommentar