столбец переключателей взаимоисключающий во всех строках сетки для этого столбца переключателей, используя JqGrid? - PullRequest
4 голосов
/ 13 сентября 2011

Как создать сетку с одним специальным столбцом переключателей таким образом, если пользователь щелкает этот столбец определенной строки, тогда выбирается только этот переключатель, как если бы радиогруппа распространялась по этому столбцу сетки вертикально??

Я ищу это решение специально в JqGrid (jquery).

Спасибо.

1 Ответ

5 голосов
/ 13 сентября 2011

Если я правильно понимаю, вы можете просто использовать пользовательский форматтер. Если все включенные вами кнопки имеют один и тот же атрибут name, у вас будет нужное вам поведение

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

После создания столбца с переключателями вы получите много других вопросов о том, как синхронизировать другие функции jqGrid с переключателями. В следующем примере я покажу вам, как вы можете проверить переключатель при выборе строки:

beforeSelectRow: function (rowid, e) {
    var radio = $(e.target).closest('tr').find('input[type="radio"]');
    radio.attr('checked', 'checked');
    return true; // allow row selection
}

См. Демо здесь .

...