jqgrid post de demande de données json
Ma grille de lecture de données est configuré pour utiliser le format json.
C'est la configuration
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 demande de lecture de client d'envoyer toujours les paramètres dans ce format:
_search=false&nd=1317286048991&rows=25&page=1&sidx=device_id&sord=asc&totalrows=100
Comment je peux le convertir en format json ?
J'ai aussi mis le postData option
postData : JSON.stringify({"dev_post_reqtype":"read","dev_post_devndx":"1","dev_post_reccount":"55"}),
Ce travail, mais obiuovsly ne peut pas être modifié
J'ai ce problème avec pager. Pour les essais après le changement du numéro de la page 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('setGridParam', 'postData', jdata);
} ;
page est modifiée avec ma sélection, mais postData ne changent pas
merci pour l'aide
Vous devez vous connecter pour publier un commentaire.
Si je comprends corriger votre problème, vous devez utiliser serializeGridData à propos de la forme suivante:
Si vous avez besoin d'envoyer des données supplémentaires sur le serveur que vous pouvez utiliser en outre
ou
dépendent du type de
dev_post_devndx
etdev_post_reccount
propriétés dont vous avez besoin (string ou integer).Les documentations de jqGrid... probablement le pire que j'ai jamais vu
Essayer avec cet exemple: