JQGrid单击特定单元格时不选择行

时间:2011-05-11 16:45:44

标签: jquery jqgrid

在我的jqgrid中,我有一个包含链接的单元格。当用户点击此链接时,行被选中(我使用的是多选)我不想要这个, 当用户使用链接点击此特定单元格时,有没有办法不选择行? 我已经考虑过做一个onCellSelect,然后查看是否选中了当前的单元格并将其设置回单击单元格之前的状态。不确定这是不是最好的方式,或者甚至是可能的。我找不到检查当前行是否被选中的方法,如果选择了某行,也无法找到更改方法。 任何想法都会有帮助。 谢谢!

1 个答案:

答案 0 :(得分:14)

如果我理解你是正确的,你可以使用beforeSelectRow事件处理程序,例如:

beforeSelectRow: function(rowid, e) {
    var $link = $('a', e.target);
    if (e.target.tagName.toUpperCase() === "A" || $link.length > 0) {
        // link exist in the item which is clicked
        return false;
    }
    return true;
}

false返回beforeSelectRow值会阻止选择该行。