jqGrid-отменить выбор строки по клику

Как я могу отменить выбор строки при щелчке? Я попробовал:

beforeSelectRow: function(rowid, e) {
    if ($(this).getGridParam('selrow') == rowid) {
        return false;
    } else {
        return true;
    }
}

но работает только выбор, если я нажимаю на выбранную строку, она ничего не делает.

2 ответов


вместо return false попробуй:

$("#myGrid").jqGrid("resetSelection");

таким образом, ваш код будет:

beforeSelectRow: function (rowid) {
    if ($(this).jqGrid("getGridParam", "selrow") === rowid) {
        $(this).jqGrid("resetSelection");
    } else {
        return true;
    }
}

попробуй такое

    onSelectRow: function(id, rowid){
        if(id && id!==lastsel3){
            jQuery('#NAME_GRID').jqGrid('saveRow',lastsel3); 
            lastsel3=id;
        }           
    },  

пожалуйста, объявите lastsel3 = null;