Existe-t-il un moyen d'afficher les messages d'exception personnalisés envoyés par le serveur dans mon jqGrid ???? Une de mes fonctions fait une clause throws et jette une exception. J'ai besoin de dissoudre le message d'erreur relatif à cette exception levée ... Y at-il un moyen de le faire dans jqGrid ???Messages d'erreur d'exception du serveur jqgrid
Répondre
Vous ne spécifiez pas dans quelle opération jqGrid l'exception peut être lancée. Il existe différents gestionnaires d'événements que vous pouvez utiliser pour recevoir le texte du message d'erreur de l'exception et le décoder.
Par exemple loadError(xhr,st,err) peut être utilisé pour afficher le message d'erreur qui apparaît sur le serveur lors du chargement du jqGrid. Je veux dire ici les erreurs renvoyées par le serveur sur les requêtes ajax.
En outre errorTextFormat(data) peut être utilisé pour décoder les erreurs provenant du serveur lors des requêtes ajax du form editing. ou errorfunc(rowid,res,stat) pour inline editing et errorCell(serverresponse,status) pour cell editing.
Ainsi, vous pouvez utiliser les fonctions correspondantes du gestionnaire d'événements à différents endroits pour décoder le texte du message d'exception.
Des recommandations sur les codes que nous devrions tester dans le cadre de la fonction loadError? Comment est-ce que j'ignorerais une erreur basée sur le XMLHttpRequest ne pouvant pas finir avec un utilisateur s'éloignant à une autre page avant que la demande ait fini? – Mark
@Mark: Désolé, mais je ne comprends pas votre question sur 'loadError'. Pour annuler la requête Ajax en attente précédente, vous pouvez appeler '.abort()' de 'XMLHttpRequest' de * la requête précédente * (voir [la réponse] (http://stackoverflow.com/a/4017022/315935)). – Oleg
La fonction loadError est déclenchée lorsqu'un utilisateur quitte la page, existe-t-il un moyen de l'ignorer tout en gérant d'autres exceptions à la requête jqGrid? – Mark