2010-01-11 4 views
1

Ceci est PAS une question Maître/Détail. J'utilise ASP.Net MVC et j'essaie d'afficher plusieurs jqGrids sur la même page à partir de différentes sources de données dans une interface à onglets. Toutefois, lorsque la page charge chaque jqGrid a la disposition et les données pour le dernier jqGrid défini sur la page. Est-il possible d'avoir deux jqGrids indépendants sur la même vue/page?Plusieurs JqGrids sur la même vue/page dans ASP.net MVC

Lorsque je charge chaque jqGrid séparément, les données s'affichent dans chacun d'eux, comme il se doit. Cependant, en chargeant tout à la fois, il fait ce que j'ai dit plus tôt.

+0

Indiquez comment vous avez configuré les grilles (votre fichier JS) et les actions qui fournissent les données pour la grille. Nous devons les voir pour les déboguer. –

+0

Merci Craig pour répondre. En tant que FYI, votre tutoriel m'a aidé à démarrer. Dans votre fichier par défaut pour la grille (Site.Master.js), vous définissez la variable pour la grille (c'est-à-dire GridDemo.Home.GridDemo). Le fichier par défaut fonctionne correctement s'il n'y a qu'une seule grille dans la vue ou sur la page. Cependant, c'était un "GOTCHA" pour moi. J'utilise une interface à onglets (interface de tableau de bord) pour que toutes mes grilles soient sur une seule page. Par conséquent, chaque fois que j'ai créé une grille sur la page. Il écrasait les autres grilles selon moi. J'ai dû supprimer la référence au fichier Site.Master.js et définir les variables localement. –

+0

L A, vous pouvez remplacer les valeurs par défaut lorsque vous appelez '$ .jqGrid' (par exemple, en fournissant une option' url' différente). Les valeurs par défaut * n'empêchent pas * l'utilisation de plusieurs grilles; vous ne pouvez pas compter sur eux seuls. –

Répondre

1

Cela devrait être possible. Qu'entendez-vous par "charger séparément" - comment charger "pas séparément"? Pouvez-vous montrer un peu de code? Utilisez-vous des ID différents pour les éléments HTML de la grille correspondante?

+2

Merci de votre réponse. Votre question, "Utilisez-vous des ID différents pour les éléments HTML de la grille correspondante?" m'a forcé à approfondir et j'ai compris le problème. Les éléments HTML avaient tous des identifiants uniques. Cependant, j'utilisais la démo de Craig Stuntz et ne réalisais pas qu'il déclarait la variable dans le fichier par défaut de la grille. (Site.Master.js) de sorte que chaque vue partielle utilisait la même variable. Par conséquent, la raison, chaque grille se ressemblait. J'ai supprimé la référence au fichier par défaut et créé chaque grille indépendamment sans utiliser ce fichier et cela fonctionne maintenant. –

+0

Content d'avoir aidé. Je ne sais pas quelles sont ces valeurs par défaut que vous utilisez; J'utilise personnellement une simple fonction d'assistance JS pour que j'appelle createJqGrid (model, url) et toutes les valeurs par défaut sont là, avec la possibilité de surcharger (code source disponible sur http://sprokhorenko.blogspot.com/2009/12/dedicated -to-my-wife.html). – queen3

Questions connexes