获取所选行jqGrid的列名

时间:2013-02-01 06:12:27

标签: jquery jqgrid

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

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

我尝试使用下面的代码,但它只发送未定义的内容。

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

2 个答案:

答案 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
}
...
相关问题