JQGrid Не выбирать строку при нажатии в определенной ячейке

В моем jqgrid у меня есть ячейка, в которой есть ссылка. В настоящее время, когда пользователь нажимает на эту ссылку, выбирается строка (я использую множественный выбор). Я не хочу этого, есть ли способ не выбирать строку, когда пользователь нажмите в этой конкретной ячейке со ссылкой? Я подумал о том, чтобы выполнить onCellSelect, а затем посмотреть, выбрана ли текущая ячейка, и установить ее обратно, как было до щелчка по ячейке. Не уверен, что это лучший способ или даже возможно. Я не могу найти способ проверить, выбрана ли текущая строка, и не могу найти способ изменить, выбрана строка или нет. Любые идеи помогут. Спасибо!

1 ответ

Решение

Если я вас правильно понял, вы можете использовать обработчик событий 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 помешает выбору строки.

Другие вопросы по тегам