2010-06-11 53 views
10

如何從選定行中獲取(隱藏)列的值。也就是說,單元格值需要來自colName標識的單元格和選定的行(不使用多選)。從API中,我看到用於讀取行的方法getGridParam(「selrow」),可能可以與其他方法結合使用..但是,有什麼方便的方法可用?代碼片段會節省很多時間... \ 謝謝。JQgrid:選定行的特定值

回答

32

您應該使用getCell函數來讀取由行ID標識的單元格中的值。所以,如果你選擇了行的列「MyColName」需要一個數據,你可以用下面的代碼做到這一點:

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

如果您需要讀取一行的全部數據,你可以使用getRowData而不是getCell。有關jqGrid支持的方法的更多信息,請參閱文檔(請參閱http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods)。

+0

你好,我會把這個問題視爲直接回答。我將單元格值設爲null(參見下面的qn)。但是,我真正的問題沒有解決,我制定了另一個qn.http://stackoverflow.com/questions/3024075/jqgrid-navigation-based-on-the-selected-row。希望你的專業知識能幫助我。 – bsr 2010-06-11 15:28:15

+0

我不明白你爲什麼收到空值。你沒有填寫它,或者你問價值填充前的價值? (例如,不在'loadComplete'或'gridComplete'內)。或者你有其他問題? – Oleg 2010-06-11 16:02:42

+0

由於JSON響應不正確,數據不存在,並且它工作良好。謝謝 – bsr 2010-06-11 17:08:28