我想更改我的网格列标签,但我不能按他们的名字来做。有没有办法通过列位置或通过 jsonmap 更改标签?还有其他方法吗?
提前致谢。
tpeczek 的答案基于 jqGrid 的文档,但它并不更正确。在代码中进行了一些更改后,不能使用更多的列位置作为 setLabel 方法的参数(参见源代码)。所以你必须提供列的名称。如果您只有位置,则可以获取colModel
并获取name
array 的相应元素的属性colModel
:
var iPos = 3, // the position of the column
$grid = $("#gridId"),
colModel = $grid.jqGrid("getGridParam", "colModel");
$grid.jqGrid("setLabel", colModel[iPos].name, "New Label");