Je souhaite créer un message personnalisé sans utiliser le popup modal dans jqgrid. Y a-t'il une manière de le désactiver? Ou y a-t-il un moyen de changer le contenu du modal?Désactivation de la fenêtre modale dans jqgrid
Répondre
Pouvez-vous être plus précis? Si vous voulez votre propre boîte de dialogue modale, vous pouvez simplement ajouter un gestionnaire d'événements (sur un bouton Modifier, par exemple) qui, une fois lancé, ouvrira votre propre boîte de dialogue personnalisée. Vous pouvez utiliser la boîte de dialogue de l'interface utilisateur jQuery à cette fin et la laisser ouverte à votre propre formulaire personnalisé.
Mise à jour Après avoir inspecté le code source jqGrid, info_dialog
est la fonction qui est utilisée pour afficher cette boîte de dialogue particulière. Il y a un appel séparé pour afficher le popup "Chargement ...". Il ne semble pas y avoir un moyen simple de désactiver info_dialog
. Cependant, vous pouvez modifier la source jqGrid pour accomplir ce dont vous avez besoin. Vous pouvez soit:
Retour immédiatement
info_dialog
- qui peut être extrême, car il pourrait signaler d'autres erreurs dont vous avez besoin - ou,Trouvez et commentez l'appel qui affiche cette particulière erreur ajax. Il y a quelques essais et erreurs impliqués, mais avec seulement 18 appels à cette fonction, il ne vous faudra pas longtemps pour traquer. En fait, commencer en commentant cette instance, car il est appelé à partir de la fonction
error
d'un appel ajax:info_dialog(a.jgrid.errors.errcap,e.status+" : "+e.statusText+"<br/>"+u,a.jgrid.edit.bClose);
Il est évident qu'une telle modification est un dernier recours, mais une fois que cela fonctionne vous pourriez pensez à lancer un correctif pour l'équipe jqGrid afin de désactiver l'alerte.
Rechercher div.loadingui div.msgbox {...} quelque part dans les fichiers css. Je pense que l'édition de cette classe CSS fera le travail.
Je sais que c'est hors sujet, mais avez-vous essayé SlickGrid http://wiki.github.com/mleibman/SlickGrid/examples.
Nice grid, mais suggérez-vous commencer à partir de zéro juste parce qu'il a du mal à afficher une boîte de message personnalisé? –
j'ai changé le z-index de pop-up modal sur l'exécution une fois que vous pouvez accéder à ce que vous pouvez faire toute personnalisation
editoptions: { size: 20, maxlength: 10,
dataEvents: [
{ type: 'keypress',
fn: function (e) {
if (e.keyCode == 13) {
**$("#info_dialog").css('z-index', '100000');**
}
}
}
]
} }
En outre, si vous pouvez le faire sur un autre endroit si vous avez la réponse du serveur tel comme erreur
onCellSelect: function (rowid, iCol, aData) {
currentRow = rowid;
if (rowid && rowid !== lastsel) {
if (lastsel) jQuery('#ppGrid').jqGrid('restoreRow', lastsel);
$("#ppGrid").jqGrid('editRow', rowid, true, null, null, null, {}, reload,OnError);
lastsel = rowid;
}
else if (rowid && rowid === lastsel)
{ $("#ppGrid").jqGrid('editRow', rowid, true, null, null, null, {}, reload,OnError); }
}
Oui, vous pouvez le faire. vous pouvez rendre la propriété visible à false [$("#info_dialog").visible(false);
] de la boîte modale, et vous pouvez appeler n'importe quelle boîte modale personnalisée.
editrules: { custom: true, custom_func: validate_edit }
function validate_edit(posdata, colName) {
var message = "";
if (posdata != '' && $.isNumeric(posdata))
return [true, ""];
if (posdata == '')
message = colName + " field is required"
if (!$.isNumeric(posdata))
message = posdata + " is not a number";
alert(message);
$("#info_dialog").visible(false);
return [false, ""];
}
- 1. Astuce dans la fenêtre modale
- 2. Fenêtre popup semblable à la fenêtre modale
- 3. Erreur Javascript lors de la tentative d'ouverture d'une fenêtre modale dans une fenêtre modale
- 4. recaptcha dans la fenêtre modale (fancybox)
- 5. problème de fenêtre modale
- 6. Boîte de dialogue modale jQuery et jqGrid
- 7. Aide de la fenêtre modale Jquery
- 8. Utilisation de la fenêtre contextuelle modale jQuery
- 9. jquery fenêtre modale
- 10. Fenêtre modale sans cadre
- 11. Comment thème la ctools fenêtre modale
- 12. Affichage de la fenêtre d'erreur modale dans MVVM WPF
- 13. @ font-face dans IE avec fenêtre modale: une fois dans la police modale retourne à Helvetica
- 14. AspxGridView avec une fenêtre modale,
- 15. Comment passer des informations de la fenêtre contextuelle/de la fenêtre modale à la fenêtre de base dans ASP.NET MVC
- 16. Fenêtre modale jQuery avec animation?
- 17. problèmes avec fenêtre modale/fond
- 18. Simple fenêtre modale + Cookie jQuery
- 19. Bonne pratique pour la fenêtre modale dans l'application Web Forms
- 20. Afficher le fichier PDF dans la fenêtre modale
- 21. Comment fermer automatiquement la fenêtre modale dans Cocoa?
- 22. Comment faire une fenêtre modale à la page dans WPF?
- 23. l'exécution de code après ouverture de la fenêtre modale ipad
- 24. Fenêtre modale montrée au bas de la page
- 25. JQGrid/Date sélectionnée dans la fenêtre Ajouter/Modifier
- 26. La session modale nécessite une erreur de fenêtre modale sur Mac
- 27. Afficher le formulaire de la fenêtre modale sur l'autre formulaire
- 28. Désactivation d'une fenêtre de code dans Visual Studio
- 29. Désactivation de la case à cocher en mode "multiselect: true" pour une ligne spécifique dans jqgrid
- 30. Désactivation de l'animation dans dojox.widget.Dialog
jqGrid utilise une fenêtre contextuelle par défaut pour les alertes, c'est ce que je veux supprimer – yretuta
Tu veux dire celui qui dit « chargement », par exemple? –
oui. et celui qui apparaît chaque fois qu'une requête du serveur échoue (j'ai réussi à capturer l'événement ajaxError et mon message personnalisé a été configuré, mais le dialogue modal apparaît également, qui indique Error: 500 et le message correspondant – yretuta