2014-01-27 72 views
0

我想通過鼠標懸停來獲取行數。這是我的代碼:如何在JQgrid中使用mouseover獲取當前行數?

gridComplete: function() { 
       var myGrid = $('#list2'), 
       x = myGrid.jqGrid('getGridParam', 'reccount'); 
//here I get the total number of rows in jqgrid 


       $('#list2 #popupData').mouseover(function(e) { 
        //here I dont know what to write and i how to get the current row number, not the ID 
       }); 
      }, 

THX

回答

0

這將工作,在一般情況下,但我想這不會啓用分頁表現良好。

beforeSelectRow:function(rowid,e) 
    { 
    alert("Row [" + rowid + "] is row number [" + $("#" + rowid)[0].rowIndex + "]"); 
     return false; 
    }, 

但確切的代碼將取決於#popupData是什麼。你是否想找到所選行的行號?

UPDATE:每在評論的討論,這是它如何被處理,改變了什麼顯示機構想要

$("#popupdata").mouseover(function() { 
    alert($(this).parents('tr')[0].rowIndex); 
}); 
+0

是我試着去獲得所選單元格的行數 – Chester

+0

#poppupdata代表警報特殊單元格中的div標籤。我想對該div的內容做一個mouserover事件。現在,以您的示例爲例,我必須在mouseover事件生效之前單擊該項目。 Thx – Chester

+0

難道這會更好地處理您的後端代碼?當你遍歷行時,保留一個計數器。那麼如果你想通過的jqGrid但要做到這一點,你可以使用類似

,我認爲這將在loadcomplete $(「#popupdata」)工作。鼠標懸停(函數(){ 警報($(本)。父母('tr')[0] .rowIndex); }); – lonewolf217