Щелкните элемент в jqgrid и выберите строку, в которой он находится - PullRequest
1 голос
/ 23 января 2012

Когда вы щелкаете по строке в 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 и более старым.

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