是否可以隐藏或操纵jqGrid“排序”图标?

时间:2010-04-08 16:04:09

标签: javascript jquery jqgrid

我通过onSortCol事件将自定义的多列排序附加到我的jqGrid实例:

onSortCol: function(index, iCol, sortorder) {
    //Manipulate the sort order via custom code, and store it in postData.

    return 'stop';
}

我遇到的问题是列标题中的排序图标与实际排序不同步,因为它们的行为与我尝试实现的行为略有不同。

我尝试过使用setParam('sortname'...),但这并没有改变排序图标。我也尝试了sortGrid,但这会以一种似乎与用户点击无法区分的方式引发onSortCol事件。

如果通过CSS隐藏是唯一的选择,那么仅针对特定网格中的排序标题最有效的选择器是什么?

2 个答案:

答案 0 :(得分:4)

我目前正在使用以下CSS:

#gbox_MyGrid .s-ico span {
    display:none;
}

对于ID为MyGrid的网格。

答案 1 :(得分:0)

我用'sortable:false'禁用特定列的排序,如下所示:

{
    "autorun": true,
    "autokill": true,
    "terminals": [
        {
            "name": "GIT",
            "description": "For running git commands",
            "open": true,
            "focus": true,
            "commands": [
                "pwd",
                "git fetch -v"
            ]
        },
        {
            "name": "BUILD",
            "description": "For running build commands",
            "open": true,
            "focus": false,
            "commands": [
                "cd apps",
                "./clean.sh"
            ]
        },
        {
            "name": "SCRIPTS",
            "description": "For running python commands",
            "open": true,
            "focus": false,
            "commands": [
                "source $VENV_DIR/test-py38/bin/activate",
                "python -V"
            ]
        },
    ]
}

祝你好运。