2010-06-11 21 views
10

cómo obtener el valor de una columna (oculta), de la fila seleccionada. es decir, el valor de celda debe ser de la celda identificada por colName, y la fila seleccionada (no usando selección múltiple). Desde la API, veo el método getGridParam ("selrow") para leer la fila, puede combinarse con otros métodos ... pero, ¿hay algún método conveniente disponible? un fragmento de código ahorraría mucho tiempo ... \ gracias.JQgrid: valor específico de una fila seleccionada

Respuesta

32

Debe usar la función getCell para leer el valor de la celda identificada por la identificación de la fila. Así que si usted necesita un dato de la columna 'MyColName' de la fila seleccionada se puede hacer esto con el siguiente código:

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

Si necesita leer los datos completos de una fila se puede utilizar en lugar de getRowDatagetCell. Obtenga más información acerca de los métodos compatibles con jqGrid que puede leer en la documentación (consulte http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods).

+0

Hola, trataré la pregunta como respondida ya que fue directa. Sin embargo, obtengo el valor de la celda como nulo (ver el qn a continuación). pero, mi verdadero problema no está resuelto, y lo formulé como otro qn.http: //stackoverflow.com/questions/3024075/jqgrid-navigation-based-on-the-selected-row. Espero que tu experiencia me ayude. – bsr

+0

No entiendo por qué recibe valor nulo. ¿No lo llena o le pide el valor ANTES de que se complete el valor? (por ejemplo, no dentro de 'loadComplete' o' gridComplete'). ¿O tienes otro problema? – Oleg

+0

los datos no estaban allí debido a que la respuesta de JSON no era correcta ... y funcionó de maravilla después ... gracias – bsr

Cuestiones relacionadas