2011-08-24 40 views
7

tengo el código de abajo:jqGrid getRowData devuelve null

$buttonoptions = array("#pager", 
    array(
     "caption" => "Select Product", 
     "onClickButton" => "js: function() { 
      var selr = jQuery('#grid').jqGrid('getGridParam', 'selrow'); 
      var kelr = jQuery('#grid').jqGrid('getRowData', 'product_cat_id'); 
      if(selr) { 
       alert('grid.php?advice=' + selr + kelr); 
      } else { 
       alert('Please Select a Product!'); 
       return false; 
      } 
     }" 
    ) 
); 

me consiguió con éxito el identificador de fila de la siguiente manera:

var selr = jQuery('#grid').jqGrid('getGridParam','selrow'); 

Pero no pudo obtener los datos de la fila seleccionada de product_cat_id columna.

¿Qué pasa?

Respuesta

15

Utiliza getRowData de forma incorrecta. Trate

var kelr = jQuery('#grid').jqGrid('getCell', selr, 'product_cat_id'); 

o

var rowData = jQuery('#grid').jqGrid('getRowData', selr);  
var kelr = rowData.product_cat_id; 

en lugar de

var kelr = jQuery('#grid').jqGrid('getRowData','product_cat_id'); 
+0

Gracias! ¡¡Realmente me salvaste la noche !!! –

+0

@ user275284: ¡De nada! – Oleg

+2

Otra respuesta útil de @Oleg. Creo que debe ser que el sitio oficial de jQgrid es demasiado difícil de buscar/leer. Siempre encuentro lo que estoy buscando en StackOverflow en lugar del sitio de documentos jQgrid. – blong

Cuestiones relacionadas