jqGrid FrozenColumns更改列样式重新设置

时间:2015-03-20 20:29:00

标签: jqgrid

我使用the answer中发布的解决方案来更改jqgrid上的鼠标指针

但我遇到了问题。当列被冻结时,鼠标指针是光标而不是我在代码中设置的默认值。

我看到它正在将冻结的列指针更改为我的方法的默认值,但某处正在恢复到原来的css。

1 个答案:

答案 0 :(得分:1)

当我写the answer时,jqGrid没有冻结列功能。

如果您使用free jqGrid 4.8(请参阅readmewiki),那么您不需要做任何事情。不可排序的列已经有正确的游标。请参阅the demo

如果您确实需要使用旧的jqGrid版本,那么您可以执行以下操作

var p = myGrid[0].p, cm = p.colModel,
    $frozenHeaders = $(myGrid[0].grid.fhDiv)
        .find(".ui-jqgrid-htable>thead>tr.ui-jqgrid-labels>th.ui-th-column");

$.each(myGrid[0].grid.headers, function(index, value) {
    var cmi = cm[index], colName = cmi.name;
    if(!cmi.sortable && colName !== "rn" && colName !== "cb" && colName !== "subgrid") {
        $("div.ui-jqgrid-sortable",value.el).css({cursor:"default"});
        $($frozenHeaders[index]).children("div.ui-jqgrid-sortable")
            .css({cursor:"default"});
    }
});

可以找到相应的演示here