Когда вы щелкаете по строке в jqgrid, она становится «выделенной» (применяет некоторые цвета и стили), другие «выделенные» строки отменяются.Однако, когда я нажимаю на элемент кнопки ввода в одной из ячеек подряд, ничего не происходит ... строка не "выделена".Как сделать так, чтобы нажатие этой кнопки (или ссылки, или чего-либо еще) вызывало «выделение» строки (и отмену выбора при щелчке другой строки)?
Решение:
В методе jqgrid gridComplete
я могу прикрепить обработчик клика к каждой кнопке, получить идентификатор родительской строки кнопки и затем вызвать jqgrid's setSelection
метод, передавая в качестве параметра требуемый идентификатор строки.
$('#mygrid').find('input[type=button]').each(function() {
$(this).click(function(){
var therowid = $(this).parents('tr:last').attr('id');
$('#mygrid').jqGrid('setSelection', therowid );
});
});
В связи с этим "хитрая" вещь заключается в том, что инструкция на веб-сайте jqgrid показывает два разных способа сделать это.Выше используется новый API, который работает по-другому, поэтому вы найдете в Интернете сочетание предложений, которые переключаются между этим новым API и более старым.