我想更改我的网格列标签,但我不得不按名字来做。有没有办法通过列位置或通过jsonmap更改标签?任何其他方式?
提前致谢。
答案 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展示了这种方法。