【问题标题】:jqGrid FrozenColumns changing Column style Resets backjqGrid FrozenColumns 更改列样式重置回来
【发布时间】:2015-03-20 20:29:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    当时我写the answerjqGrid 没有冻结列功能。

    如果您要使用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"});
        }
    });
    

    对应的demo可以在here找到。

    【讨论】:

    • 很遗憾,由于许可证要求的变化,我无法使用 4.8。但是您的解决方案适用于我现有的 4.7 版本。谢谢。
    • @Amete:不客气!我以free jqGrid 的名义开始my fork,正是为了在MIT/GPLv2 许可下提供免费 版本的jqGrid。我在 [自述文件] (github.com/free-jqgrid/jqGrid/blob/master/README.md) 的开头描述了原因。所以你可以随心所欲地使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    相关资源
    最近更新 更多