Присоединить событие onSelectRow к jqGrid Formatter - PullRequest
0 голосов
/ 17 января 2012

У меня есть jqGrid с форматером Radio Button для каждой строки в jqGrid. Все отлично работает

My Cell Formatter для RadioButton выглядит следующим образом

formatter: function radio(cellValue, option) {
    return '<input type="radio" name="radio_' + option.gid + '" value=' +
           cellValue + '/>';
}

Теперь я пытаюсь прикрепить событие onSelectRow к этому формататору RadioButton, т. Е. Когда я щелкаю радиокнопку, она должна давать мне значение идентификатора строки. Как я могу это сделать? Возможно ли это?

Спасибо

1 Ответ

1 голос
/ 17 января 2012

Вы можете использовать beforeSelectRow callback, как

beforeSelectRow: function (rowid, e) {
    if ($(e.target).is('input[type="radio"]')) {
        alert('The radio button are selected in the row with id=' + rowid);
    }
    return true; // allow row selection
}

, чтобы перехватить событие щелчка на переключателе.См. демоверсию .

. Вы можете дополнительно реализовать выбор переключателя, если пользователь где-то выберет строку (см. Демонстрацию ответ ).

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