2011-07-28 4 views
0

Je travaille sur MVC 3 avec JQGrid. J'ai créé un panneau de recherche personnalisé pour la recherche au lieu d'utiliser 'filterGrid' ou 'filterToolbar'. J'ai une action utilisateurs à partir de laquelle le JQGrid est rempli. J'ai créé une autre action JSON qui obtient le résultat filtré basé sur le paramètre passé par "panneau de recherche personnalisé". L'action Json a été déclenchée par la méthode Post en utilisant jquery.JqGrid Search Panel

Je veux savoir comment remplir le jqGrid avec les données filtrées? des idées?

Répondre

1

Je vous suggère de recharger votre grille avec la méthode standard myGrid.trigger('reloadGrid'); et laissez les paramètres nécessaires chercher votre action.
Je voudrais utiliser une seule action qui reçoit tous vos filtres:

public ActionResult Fetch(string param1, string param2, int param3, int page, int rows, string search, string sidx, string sord) 
    { 

    } 

Tout ce que vous avez à faire est de définir votre filtre dans votre jqGrid:

postData: { 
      Param1: function() { return $("#param1").val(); }, 
      Param2: function() { return $("#param2").val(); } 
      Param3: function() { return $("#param3").val(); } 
     }, 

emballage en fonction. Maintenant, tout ce que vous avez à faire est myGrid.trigger('reloadGrid'); et votre jqGrid va chercher les données en utilisant vos nouveaux filtres de définition. Vous pouvez en savoir plus à ce sujet here et here.
Comme toujours, Oleg a été d'une grande aide dans ce domaine.

+0

j'ai essayé, il semble que je suis proche de la solution, mais je ne suis pas obtenir mes valeurs de filtre nulle égale quand je suis cliqué sur le bouton de recherche .. toutes les idées pourquoi? – Saad

+0

opps ma faute .. ça marche maintenant .. Merci beaucoup. – Saad

+0

J'ai obtenu 4 champs de recherche, donc je dois créer la combinaison des champs, en utilisant des instructions IF dans ma classe de dépôt, qui deviennent si désordonnées. une solution pour cela? – Saad