我正在尝试使用以下代码在jqgrid中为标题应用背景颜色:
$("#" + gridId).jqGrid("setLabel", "Action", "Website", { "background": "red" });
它的工作,但如果该列被冻结,它就无法正常工作。请帮忙。
答案 0 :(得分:1)
jqGrid 4.6.0中的冻结列实现是错误的。实现您的要求的最简单方法:升级到free jqGrid 4.13.1并使用labelClasses
的{{1}}属性(请参阅the demo)。在列标题上设置CSS将是最小的问题。免费的jqGrid是在与jqGrid 4.6相同的许可证(MIT / GPLv2)下提供的。
只有当实际上无法更新为当前释放jqGrid时,您才必须手动设置列标题的CS样式。相应的代码可能就像
colModel
其中var $grid = $("#" + gridId);
$($grid[0].grid.hDiv)
.find("tr.ui-jqgrid-labels th")
.eq(pos)
.add(
$($grid[0].grid.fhDiv)
.find("tr.ui-jqgrid-labels th")
.eq(pos))
.css({ background: "red" });
是列的索引。
要使用pos
,您应该包含columnChooser
,ui.multiselect.css
和jquery-ui.min.js
。您将在jqGrid的plugins子目录中找到ui.multiselect.js
。