Est-il possible de dire à jqGrid d'envoyer toutes les options de recherche au format JSON? Par conséquent, je n'aurai pas à le reformater du côté backend.Est-il possible de faire en sorte que JqGrid envoie un QueryString JSON au serveur?
Répondre
Il n'y a pas de fonction directe comme celle mentionnée dans la documentation, vous l'aurez probablement compris manuellement dans la méthode beforeSubmit de jqGrid. J'utiliserais spontanément la méthode jQuerys serializeArray pour le formulaire et un JSON Serializer. Ensuite, vous devrez soumettre le formulaire sérialisé via Ajax. Assurez-vous simplement que vous renvoyez le succès: false, afin que jqGrid ne soumette pas le formulaire.
beforeSubmit : function(postdata, formid) {
var formarray = $('#' + formid).serializeArray();
var httpbody = JSON.stringify(formarray);
// Send accordingly via AJAX
$.ajax(...);
// This looks kind of weird, but we don't want jqgrid to continue cause it was sent already
return { success : false, message : "Successffully saved" };
}
ne semble pas la plus belle sollution bien mais l'événement beforeSubmit est probablement le seul endroit pour creuser dedans.
Je ne sais pas comment ce sera utile, mais je trouve que je peux retourner vrai ici aussi longtemps que je mets mon editurl à « # » ....
beforeSubmit: function (postdata, formid) {
if (isValid) {
$.ajax({
type: "POST",
async: false,
contentType: "application/json; charset=utf-8",
url: "/RateIQ/Main.aspx/Accessorial/AccessorialDetailSave",
data: JSON.stringify(postdata),
dataType: "json"
});
}
return [isValid, ""];
} et je l'ai connu pas d'effets secondaires à ce jour ...
- 1. Comment faire en sorte que l'URL envoie un formulaire d'action?
- 2. jqGrid JSON ajouter des données
- 3. Est-il possible de faire en sorte que OpenGL dessine GL_LINES avec un trait semblable à un stylo?
- 4. Json « Parser Error » du serveur au client
- 5. Comment puis-je faire en sorte que DataContractJsonSerializer sérialise un objet en tant que chaîne?
- 6. Y a-t-il un moyen de faire en sorte que cffile.oldFileSize renvoie une valeur correcte?
- 7. Faire en sorte que http apparaît dans une adresse Web
- 8. Comment faire en sorte que PHPMyAdmin affiche les avertissements MySQL?
- 9. Comment faire en sorte que FlexBuilder reconnaisse mes fichiers MXML en tant qu'applications au lieu de composants?
- 10. Est-il possible de faire en sorte que gVim se souvienne de la taille de la fenêtre?
- 11. Est-il possible de faire en sorte que l'auto-complétion dans netbeans ne dépende pas d'une combinaison de touches?
- 12. Comment faire en sorte que la fenêtre du navigateur suive en douceur un élément animé?
- 13. pagination côté serveur avec jQgrid
- 14. Est-il possible de faire en sorte que la fonction de tri rapide trier le tableau descendant?
- 15. Comment faire en sorte que Subversion utilise un outil de comparaison tiers?
- 16. Existe-t-il un moyen de faire en sorte que les classes dérivées remplacent ToString()?
- 17. Comment puis-je faire en sorte que Nokogiri analyse et renvoie un document XML?
- 18. VS serveur Web intégré envoie des images en tant que flux d'octets
- 19. Que faire pour que TFS envoie des e-mails pour les événements?
- 20. Est-il possible de faire en sorte que SVN ignore les changements dans le cas des caractères?
- 21. Pagination côté client avec jqGrid
- 22. jqGrid: Est-il possible de valider un changement de cellule en appuyant sur Tab au lieu d'appuyer sur Entrée?
- 23. libpq envoie un entier en binaire
- 24. Dans ASP.NET, comment faire en sorte que le navigateur télécharge le contenu de la chaîne dans un fichier? (C#)
- 25. jqGrid editRow publication sur le serveur
- 26. Puis-je faire en sorte que git-svn ressemble plus à git?
- 27. Comment faire en sorte que ma sous-classe de UIView apparaisse dans Interface Builder?
- 28. Comment puis-je vraiment faire en sorte que Subversion ignore un répertoire?
- 29. Comment faire en sorte que Visual Studio prenne des actions automatiques lors de l'archivage?
- 30. PHP: Faire en sorte que le routeur CakePHP transmette toutes les requêtes à un seul contrôleur