1

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

提前致谢。

4

1 回答 1

4

tpeczek 的答案基于 jqGrid 的文档,但它并不更正确。在代码中进行了一些更改后,不能使用更多的列位置作为 setLabel 方法的参数(参见源代码)。所以你必须提供列的名称。如果您只有位置,则可以获取colModel并获取namearray 的相应元素的属性colModel

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

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

我建议您另外阅读答案,其中我提供的代码允许在网格的 JSON 输入中设置标签。该演示演示了该方法。

于 2013-05-06T12:04:17.260 回答