Si vous recherchez quelque chose comme DisplayLoadingMessage()
fonction. Il n'existe pas dans jqGrid. Vous ne pouvez régler la loadui option jqGrid pour activer (par défaut), désactiver ou bloc. Personnellement, je préfère bloc. (Voir http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options). Mais je pense que ce n'est pas ce que tu voulais. La seule chose que vous pouvez faire, si vous aimez le message "Chargement ..." de jqGrid, est de faire le même. Je vais expliquer ici ce que fait jqGrid pour afficher ce message: Deux divs cachés seront créés. Si vous avez une grille avec id = liste, ce divs ressemblera à ce qui suit:
<div style="display: none" id="lui_list"
class="ui-widget-overlay jqgrid-overlay"></div>
<div style="display: none" id="load_list"
class="loading ui-state-default ui-state-active">Loading...</div>
où le texte « Chargement ... » ou « ... Lädt » (en allemand) vient de $.jgrid.defaults.loadtext
. Les identifiants de divs seront construits à partir du préfixe "lui_" ou "load_" et de l'identifiant de grille ("list"). Avant d'envoyer une requête ajax, jqGrid rend visible un ou deux de ces divs. Il appelle jQuery.show()
fonction pour la deuxième div (id = "load_list") si l'option loadui est activer. Si loadui option est bloc, cependant, les deux divs (id = "lui_list" et id = "load_list") seront affichés en ce qui concerne .show()
fonction. Après la fin de la requête ajax .hide()
, la fonction jQuery sera appelée pour un ou deux divs. C'est tout.
Vous trouverez la définition de toutes les classes CSS dans ui.jqgrid.css
ou jquery-ui-1.8.custom.css
.
Maintenant vous avez assez d'informations pour reproduire jqGrid "Loading ..." message, mais si j'étais vous je pense encore une fois si vous voulez vraiment faire cela ou si le jQuery blockUI plugin est meilleur pour vos objectifs.
Merci pour les res détaillées réponse! Waouh, le lien Options que vous m'avez fourni me donne vraiment accès au ventre de la bête jqGrid que, malheureusement, je ne connaissais pas jusqu'à présent. J'ai trouvé que la documentation de jqGrid était un peu contre-intuitive et difficile à suivre mais je suis en train de me préparer. Il y a un peu de courbe d'apprentissage en jeu. Je vais jouer avec le "load_list" div pour voir si je peux l'obtenir pour jouer sympa. Je peux finir par recourir à la BlockUI jQuery comme prescrit. Mais au moins j'ai l'impression d'avoir des options (sans jeu de mots) maintenant. – gurun8
Il ne m'a pas fallu beaucoup de temps pour comprendre que tout ce que je devais faire pour atteindre mon objectif était le suivant: $ ("# load_list"). Show(); $ ("# load_list"). Css ("z-index", 1000); et $ ("# load_list"). Hide(); $ ("# load_list"). Css ("z-index", 101); J'ai dû modifier et restaurer l'index z pour afficher le div sur ma boîte de dialogue personnalisée. Je pensais juste partager. – gurun8