2011-08-24 74 views
7

我有下面的代碼:的jqGrid getRowData返回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; 
      } 
     }" 
    ) 
); 

我順利拿到通過以下方式行ID:

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

但無法獲得所選行的product_cat_id的數據柱。

有什麼不對?

回答

15

您以錯誤的方式使用getRowData。嘗試

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

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

,而不是

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

謝謝!真的,你救了我的夜晚! –

+0

@ user275284:不客氣! – Oleg

+2

@Oleg還有另一個有用的答案。我認爲一定是jQgrid官方網站太難搜索/閱讀了。我似乎總是在StackOverflow而不是jQgrid文檔站點上找到我要找的東西。 – blong