Question

J'ai un jqGrid dans une fenêtre contextuelle modale qui a des données dépendant de certaines entrées. Je fais cela en définissant l'option url de la grille en fonction de l'entrée comme ci-dessous montrant alors la fenêtre contextuelle:

$(ContainerGrid.Grid).setGridParam({
    url: urlGetContainers + '?CRALineId=' + currentCRALineId
}).reloadGrid();

Lorsque la grille est d'abord chargé sur l'écran, il n'est pas affiché et aucune donnée ne doit être récupéré jusqu'à afficher le menu contextuel modal. Malheureusement, le jqGrid essaie toujours de faire une demande pour obtenir des données en fonction de son option URL.

Je l'ai essayé d'utiliser la propriété hiddengrid pour cacher / déplier la grille au départ, ce qui permet également de présenter une demande de données. Cela n'a pas fonctionné, cependant, parce que je ne pouvais pas trouver un spectacle / étendre la grille forme de programme.

Est-il possible de supprimer la jqGrid de chargement initial des données?

Était-ce utile?

La solution

Initialiser votre réseau dans le cas « Show » de la fenêtre modale. Vous pouvez générer dynamiquement le jqGrid et l'insérer dans le DOM puis lier tardif les données en utilisant le code d'initialisation normal.

Autres conseils

J'ai eu un besoin similaire que vous quand je besoin de mes grilles pour charger les données une seule fois la partie de hachage de l'URL est récupéré (la partie de hachage de l'URL détermine ce que les filtres sont mis à ma grille, les données peuvent être chargé dans la grille). Donc, pour éviter que mon réseau à partir des données de chargement au démarrage, ce que je l'ai fait:

Sur la configuration du réseau:

$("#grid").jqGrid({
    url:"",
    mtype:"",
    ...

Plus tard, quand je devais charger réellement les données:

$("#grid").jqGrid("setGridParam",{datatype: "json", mtype: 'POST', url: myUrl, postData: params}).trigger("reloadGrid");

Je trouve aussi qu'il est nécessaire de faire un. {PostData: null} avant le reload ci-dessus pour vous assurer que les variables de poste à partir d'un post précédent ne sont pas inclus dans les futurs postes

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top