Mi cuadrícula de lectura de datos está configurado para utilizar el formato json.
Esta es la configuración

    url:"devitem.json",
    mtype: "POST",
    datatype: "json",

    ajaxGridOptions: {
      type    : 'post',
      async   : false,
      error   : function() { alert('Something bad happened. Stopping');},
    },

    jsonReader : {
      root        : "rows",
      page        : "page",
      total       : "total",
      records     : "records",
      repeatitems : true,
      cell        : "cell",
      id          : "0",
      userdata    : "userdata",
    },

La solicitud de lectura de cliente de enviar siempre los parámetros en este formato:

_search=false&nd=1317286048991&rows=25&page=1&sidx=device_id&sord=asc&totalrows=100
¿Cómo puedo convertir a formato json ?

También he conjunto de la postData opción

postData    : JSON.stringify({"dev_post_reqtype":"read","dev_post_devndx":"1","dev_post_reccount":"55"}),

Que funcione, pero obiuovsly no puede ser cambiado

Tengo este problema con el localizador. Para las pruebas después de cambiar el número de página se llama a esta función

    function DEVpager_event(pgevent) {

 var page = jQuery("#DEVtbl").getGridParam('page');
  alert (pgevent+page) ;

//changed devndx for test only
var jdata = JSON.stringify({"dev_post_reqtype":"read","dev_post_devndx":"25","dev_post_reccount":"55"}) ;

jQuery(«#DEVtbl»).jqGrid(‘setGridParam’, ‘postData’, jdata);
} ;

página se cambia con mi selección, pero postData no cambian
gracias por la ayuda

InformationsquelleAutor user954211 | 2011-09-29

2 Comentarios

  1. 4

    Si entiendo corregir su problema debe utilizar serializeGridData en acerca de la forma siguiente:

    serializeGridData: function(postData) {
        return JSON.stringify(postData);
    }

    Si usted necesita enviar algunos datos adicionales para el servidor puede utilizar además

    postData: {
        dev_post_reqtype: "read",
        dev_post_devndx: "1",
        dev_post_reccount: "55"
    }

    o

    postData: {
        dev_post_reqtype: "read",
        dev_post_devndx: 1,
        dev_post_reccount: 55
    }

    dependen del tipo de dev_post_devndx y dev_post_reccount propiedades que usted necesita (string o integer).

    • Gracias! Alguien debería marcar esto como la respuesta. Funciona como se esperaba.
    • Usted es bienvenido!
  2. -1

    La documentación de jqGrid… probablemente el peor que he visto

    Tratar con este ejemplo:

        $("#wlistt").jqGrid('navGrid','#pagerwlist',
            {  add: true, edit: true, del: true },
            {//settings for edit
                            afterShowForm:afterShowEdit, 
                            afterSubmit:processAddEdit,
                            beforeSubmit:validateData,
                            closeAfterAdd: true,
                            closeAfterEdit: true
                    } 
                    ,{//settings for add
                            afterShowForm:afterShowAdd, 
                            afterSubmit:processAddEdit,
                            beforeSubmit:validateData,
                            closeAfterAdd: true,
                            closeAfterEdit: true
                    }
                    ,{} //settings for delete
            );
    
        } 
    }
    function afterShowEdit(formId) {
                alert('show_edit');         
    }
    function afterShowAdd(formId) {
    
            alert('show_add');
    }
    function processAddEdit(formId) {
    
            alert('proc_add');
    }
    function validateData(formId) {
    
            alert('val_dat');
    }

Dejar respuesta

Please enter your comment!
Please enter your name here