获取所选JQGrid行的单元格值

时间:2011-11-25 11:09:49

标签: jquery jqgrid-asp.net

如何在JQgrid中获取选定的单元格值?

我查看了获取所选行id的示例,然后根据将列名传递给'getcell'获取单元格值 来自How to get a jqGrid selected row cells value e.g。

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

有没有办法根据所选单元格获取单元格值而无需指定列名?

2 个答案:

答案 0 :(得分:1)

不使用onSelectRow,而是使用JQGrid的onCellSelect要容易得多 因为它会自动为您提供所选单元格的值。

示例代码:

onCellSelect : function(rowid, col, content, e) {
      alert(content);
    );
}

额外详情:

  • rowid 是行的ID
  • col 是单元格的索引
  • 内容 是单元格的内容
  • e 是我们点击的事件对象元素。

(请注意,这在我们不使用单元格编辑模块时可用,在使用单元格编辑时被禁用)。

答案 1 :(得分:0)

jqgrid的outisde使变量像

var selectedVal;

然后在jqgrid初始化内部使用onCellSelect用单元格内容填充该变量。点击此处查看活动http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events

或者,您可以使用相同的事件将变量中的row_id和column index等单元格信息存储起来,然后将“getCell”方法与行和单元格变量中的信息一起使用