2010-07-18 6 views
5

Je l'ai remarqué un petit bug avec jqGrid que si vous avez le défilement virtuel réglé sur 1 et essayer et essayer de sélectionner toutes les lignes, il ne les sélectionne pas réellement tout son sens lorsque vous appelezjqGrid obtenir tous les ids

$("#file-grid").jqGrid('getGridParam','selarrrow'); 

pour obtenir toutes les données de ligne sélectionnées, il n'obtient pas réellement toutes les données. Je me demandais s'il y avait une méthode pour obtenir tous les identifiants de ligne, sélectionnés ou non en utilisant jqgrid.

+0

Je suppose que 'getDataIDs 'serait exhi bit le même problème, de ne retourner que si l'ID est? –

+1

Oui, cela ne fonctionne que pour les lignes visibles, pas toutes. – Yawn

Répondre

3

pourrait vous essayer getRowData() sans paramètre - il doit retourner toutes les lignes de la grille:

var allRowsInGrid = $('#file-grid').jqGrid('getRowData'); 

Je suis arrivé ce du wiki jqGrid:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

+0

Cela renvoie non seulement les ID, mais toutes les colonnes de chaque ligne. –

+5

En outre, cela ne renvoie que des données de la page en cours. –

9

Utilisation ce qui suit si vous n'utilisez pas la pagination:

var allRowsOnCurrentPage = $('#file-grid').jqGrid('getDataIDs'); 
+3

-1 La question spécifiquement demandé comment obtenir toutes les lignes; pas seulement ceux qui sont visibles. Cela récupère uniquement les lignes visibles. –

+0

Merci de mentionner cela. Ça marche! – curious1