我有办法在jqGrid
上获取所选行的列名吗?例如,在小提琴上:http://jsfiddle.net/5B2Wh/43/
如果我点击内容为“Merge C”的单元格,它将返回“Client”,这是它所在的列名。
我尝试使用下面的代码,但它只发送未定义的内容。
var cm = jQuery("#scrgrid").jqGrid("getGridParam", "colModel");
alert(cm.name);
答案 0 :(得分:1)
colModel
是一个数组,您必须从中选择相关列。
$("#scrgrid").jqGrid({
...
onCellSelect: function(row, col, content, event) {
var cm = jQuery("#scrgrid").jqGrid("getGridParam", "colModel");
alert(cm[col].name);
}
});
但是,这在您的网格中不起作用,因为您已启用编辑,这会禁用选择单元格的功能。
答案 1 :(得分:0)
做的:
...onCellSelect: function(id,cellidx,cellvalue) {
var cm = jQuery("#list").jqGrid("getGridParam", "colModel");
var colNameAttr = cm[cellidx];
console.log(colNameAttr.name); //gives column name
}
...