2010-03-27 4 views
1

setSelection ne sélectionne pas la ligne dont l'ID est 2, juste après un reloadGrid.Le paramètre setSelect de jqGrid ne fonctionne pas après reloadGrid

$("#training").setGridParam({url: 'index.php?func=trainingmgr&aAction=refreshData'}); 
    $("#training").trigger("reloadGrid"); 
    $("#training").jqGrid('setSelection', "2″); 

Cependant, setSelection peut sélectionner la ligne, dont l'id est 2, quand vous prenez cette ligne à:. $ ("# Formation") de déclenchement ("reloadGrid");

Quelqu'un rencontre le même problème?

Merci

Répondre

0

En plusieurs endroits dans ma demande, je fais appel reloadGrid suivi par setSelection, et la ligne est en cours avec succès sélectionnés. Quelque chose d'autre doit se passer avec votre application. Avez-vous essayé d'exécuter ceci dans Firebug pour voir si des erreurs ont été lancées?

5

Vous devez sélectionner la ligne après le remplissage de jqGrid. Donc, vous devez placer

$("#training").jqGrid('setSelection', "2"); 

à l'intérieur du gestionnaire d'événements loadComplete et pas appeler immédiatement après $("#training").trigger("reloadGrid"); parce trigger appel jQuery.ajax qui fonctionnent de manière asynchrone.

Questions connexes