java ValueChangeEvent未收到我的复合单选按钮组?
当我使用两个同名单选按钮时,它们就在一个组中。如果一个被选中,另一个就被取消选中
我想构建我自己的单选按钮小部件,它由以下代码表示
如果我的多个小部件具有相同的名称,我如何实现这一点?与分组的普通单选按钮一样,只选择一个
public class MyRadioButton extends Composite implements HasText, HasName, HasValueChangeHandlers<Boolean>, HasValue<Boolean> {
private FlowPanel picker;
private boolean isChecked;
public MyRadioButton() {
picker = new FlowPanel();
initWidget(picker);
addValueChangeHandler(new ValueChangeHandler<Boolean>() {
@Override
public void onValueChange(ValueChangeEvent<Boolean> event) {
ValueChangeEvent.fire(MyRadioButton.this, isChecked);
}
});
}
@Override
public void setValue(Boolean value, boolean fireEvents) {
...
if (fireEvents) {
ValueChangeEvent.fire(MyRadioButton.this, value);
}
}
}
共 (0) 个答案