0

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

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

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

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

2 回答 2

1

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

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

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

于 2013-02-01T06:27:00.643 回答
0

做:

...onCellSelect: function(id,cellidx,cellvalue) {  
    var cm = jQuery("#list").jqGrid("getGridParam", "colModel");
    var colNameAttr = cm[cellidx];
    console.log(colNameAttr.name); //gives column name
}
...
于 2013-02-01T06:29:20.720 回答