我使用the answer中发布的解决方案来更改jqgrid上的鼠标指针
但我遇到了问题。当列被冻结时,鼠标指针是光标而不是我在代码中设置的默认值。
我看到它正在将冻结的列指针更改为我的方法的默认值,但某处正在恢复到原来的css。
答案 0 :(得分:1)
当我写the answer时,jqGrid没有冻结列功能。
如果您使用free jqGrid 4.8(请参阅readme和wiki),那么您不需要做任何事情。不可排序的列已经有正确的游标。请参阅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。