将onSelectRow事件附加到jqGrid Formatter

时间:2012-01-17 08:36:50

标签: jqgrid

我有一个带有单选按钮格式化程序的jqGrid,用于jqGrid中的每一行。一切正常

RadioButton的My Cell Formatter看起来像这样

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

现在我正在尝试将onSelectRow事件附加到此RadioButton格式化程序,即..,当我单击一个单选按钮时,它应该给我行ID值。我怎样才能做到这一点?有可能吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用beforeSelectRow回调,例如

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
}

捕捉单选按钮上的点击事件。请参阅the demo

如果用户在某处选择了行,您还可以选择单选按钮(参见演示the answer)。