获取所选行jqGrid的列名

有没有办法让我在jqGridjqGrid所选行的列名? 例如,在小提琴上: http : //jsfiddle.net/5B2Wh/43/

如果我点击内容为“Merge C”的单元格,它将返回“Client”,这是它所在的列名。

我尝试使用下面的代码,但它只发送undefined。

 var cm = jQuery("#scrgrid").jqGrid("getGridParam", "colModel"); alert(cm.name); 

colModel是一个数组,您必须从中选择相关列。

 $("#scrgrid").jqGrid({ ... onCellSelect: function(row, col, content, event) { var cm = jQuery("#scrgrid").jqGrid("getGridParam", "colModel"); alert(cm[col].name); } }); 

但是,这在您的网格中不起作用,因为您已启用编辑,这会禁用选择单元格的function。

做:

 ...onCellSelect: function(id,cellidx,cellvalue) { var cm = jQuery("#list").jqGrid("getGridParam", "colModel"); var colNameAttr = cm[cellidx]; console.log(colNameAttr.name); //gives column name } ...