2010-06-11 43 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