使用setLabel方法为冻结列的标题应用CSS

时间:2016-03-15 06:44:36

标签: javascript jquery jqgrid

我正在尝试使用以下代码在jqgrid中为标题应用背景颜色:

$("#" + gridId).jqGrid("setLabel", "Action", "Website", { "background": "red" });

它的工作,但如果该列被冻结,它就无法正常工作。请帮忙。

1 个答案:

答案 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,您应该包含columnChooserui.multiselect.cssjquery-ui.min.js。您将在jqGrid的plugins子目录中找到ui.multiselect.js