JQGrid Не выбирать строку при нажатии в определенной ячейке - PullRequest
3 голосов
/ 11 мая 2011

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

1 Ответ

14 голосов
/ 11 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...