2010-09-30 4 views
2

J'utilise multisearch sur mon jqgrid pour permettre aux utilisateurs de rechercher des données du côté serveur.
Ma condition est, je veux capturer les paramètres de recherche spécifiés par l'utilisateur dans la grille de recherche dès qu'ils appuient sur le bouton Trouver. Par conséquent,
a. Y at-il un événement qui se déclenche lorsqu'un utilisateur clique sur le bouton Rechercher dans la grille de recherche? b. Comment vais-je capturer les paramètres de recherche spécifiés dans la grille de recherche?jqgrid - recherche. Quel événement est déclenché lorsque vous cliquez sur le bouton de recherche?

Merci d'avance.

Répondre

2

Au cas où quelqu'un est à la recherche d'une réponse à la question ci-dessus:

Je trouve que si nous fixons la closeAfterSearch: true, puis en cliquant le bouton « Rechercher » déclenche l'événement onClose. De même, pour le bouton Réinitialiser, définissez closeAfterReset: true, cela déclenche à nouveau l'événement onClose.

jQuery("#list").jqGrid('navGrid', "#pager",{},{},{},{}, 
{multipleSearch:true,closeAfterSearch:true, closeAfterReset:true, 
    onClose:function() 
    { 
     //do work 
     return true; // return true to close the search grid 
    } 
}); 
+0

Quelle est l'API pour déterminer les critères de recherche? C'est-à-dire que vous vouliez imprimer les critères de recherche entrés par l'utilisateur sur l'écran, comment le feriez-vous? –

+0

Répondez ci-dessous. :) – jack

0

Désolé, ce sujet n'a pas été visité pendant longtemps.

Pour déterminer les critères de recherche que l'utilisateur sélectionné avant d'appuyer sur l'utilisation de trouver ci-dessous le code:

onClose:function() 
{ 
var ofilter = $("#list").getGridParam("postData"); 
for (var i = 0; i < ofilter.rules.length; i++) 
{ 
    alert(ofilter.rules[i].field); //- field name 
    alert(ofilter.rules[i].data); //- value 
    alert(ofilter.rules[i].op); //- which operation performed 
} 
} 
Questions connexes