jqgrid设置标签不是列名

时间:2013-05-06 10:07:48

标签: jqgrid

我想更改我的网格列标签,但我不得不按名字来做。有没有办法通过列位置或通过jsonmap更改标签?任何其他方式?

提前致谢。

1 个答案:

答案 0 :(得分:4)

来自tpeczek的答案是基于jqGrid的文档,但它并不正确。在代码中的一些更改之后,不能使用更多列位置作为setLabel方法的参数(请参阅the source code)。所以你必须提供列的名称。如果您只有该职位,则可以获得colModel并获取数组name的相应元素的colModel属性:

var iPos = 3, // the position of the column
    $grid = $("#gridId"),
    colModel = $grid.jqGrid("getGridParam", "colModel");

$grid.jqGrid("setLabel", colModel[iPos].name, "New Label");

我建议您另外阅读the answer我提供的代码允许在网格的JSON输入中设置标签。 The demo展示了这种方法。