Mes données de grille lues sont configurées pour utiliser le format json. Voici la configurationjqgrid post demande de données json
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 requête de lecture du client envoient des paramètres toujours dans ce format:
_search = false & nd = 1317286048991 & rangs = 25 & page = 1 & Sidx = device_id & sord = asc & totalrows = 100 Comment puis-je le convertir en format json?
J'ai aussi définir l'option postData
postData : JSON.stringify({"dev_post_reqtype":"read","dev_post_devndx":"1","dev_post_reccount":"55"}),
Il fonctionne, mais obiuovsly ne peut pas être changé
J'ai ce problème avec téléavertisseur. Pour les tests après le changement du numéro de page que j'appelle cette fonction
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 ('de setGridParam', 'postData', jdata). };
page est changé avec ma sélection mais postData ne change pas grâce à l'aide
Merci! Quelqu'un devrait marquer cela comme la réponse. Cela fonctionne comme prévu. –
@AmithGeorge: Vous êtes les bienvenus! – Oleg