2010-06-11 8 views
10

comment obtenir la valeur d'une colonne (cachée) à partir de la ligne sélectionnée. c'est-à-dire que la valeur de la cellule doit provenir de la cellule identifiée par colName et de la ligne sélectionnée (n'utilisant pas multi select). De l'API je vois la méthode getGridParam ("selrow") pour lire la ligne, peut être capable de combiner avec d'autres méthodes .. mais, toute méthode pratique disponible? un extrait de code permettrait d'économiser beaucoup de temps ... \ merci.JQgrid: valeur spécifique d'une ligne sélectionnée

Répondre

32

Vous devez utiliser la fonction getCell pour lire la valeur de la cellule identifiée par l'ID de ligne. Donc, si vous avez besoin d'une des données de la colonne « MyColName » de la ligne sélectionnée, vous pouvez le faire avec le code suivant:

var grid = jQuery('#list'); 
var sel_id = grid.jqGrid('getGridParam', 'selrow'); 
var myCellData = grid.jqGrid('getCell', sel_id, 'MyColName'); 

Si vous avez besoin de lire les données complètes d'une ligne que vous pouvez utiliser getRowData au lieu de getCell. Plus sur les méthodes supportées par jqGrid vous pouvez lire dans la documentation (voir http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods).

+0

Bonjour, je vais répondre à la question car elle était directe. Je reçois la valeur de la cellule comme nulle si (voir le qn ci-dessous). mais, mon vrai problème est non résolu, que j'ai formulé comme un autre qn.http: //stackoverflow.com/questions/3024075/jqgrid-navigation-based-on-the-selected-row. J'espère que votre expertise m'aiderait. – bsr

+0

Je ne comprends pas pourquoi vous recevez une valeur nulle. Ne l'avez-vous pas rempli ou vous demandez la valeur AVANT que la valeur soit remplie? (par exemple, pas à l'intérieur de 'loadComplete' ou' gridComplete'). Ou vous avez un autre problème? – Oleg

+0

les données n'étaient pas là en raison de la réponse JSON n'était pas correcte .. et cela a bien fonctionné après .. merci – bsr

Questions connexes