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
помешает выбору строки.