【发布时间】:2015-03-20 20:29:00
【问题描述】:
我已经使用the answer中发布的解决方案来更改我的 jqgrid 上的鼠标指针
但是我有一个问题。当一列被冻结时,鼠标指针是光标,而不是我在代码中设置的默认光标。
我看到它在我的方法中将冻结列指针更改为默认值,但某处正在恢复为原始 css。
【问题讨论】:
标签: jqgrid
我已经使用the answer中发布的解决方案来更改我的 jqgrid 上的鼠标指针
但是我有一个问题。当一列被冻结时,鼠标指针是光标,而不是我在代码中设置的默认光标。
我看到它在我的方法中将冻结列指针更改为默认值,但某处正在恢复为原始 css。
【问题讨论】:
标签: jqgrid
当时我写the answerjqGrid 没有冻结列功能。
如果您要使用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"});
}
});
对应的demo可以在here找到。
【讨论】: