我想在 GWT 中做单选题(或单选测试)。所以我需要每行只选择一个复选框的行。
如何进行单一选择?我想过一个 SingleSelectionModel,但它只能应用于 CellTable,不能应用于一行。
我想要一种“CheckBoxGroupCell”,但我没有在网上找到任何相关的东西。
谢谢你的帮助!
编辑:
这是我的 MultipleChoice 测试解决方案:
Column<EvaluationDto, Boolean> getRadioButtonColumn(final int mark) {
return new Column<EvaluationDto, Boolean>(new CheckboxCell(true, false)) {
@Override
public Boolean getValue(EvaluationDto object) {
return object.getMark() == mark ? true : false;
}
@Override
public void render(Cell.Context context, EvaluationDto eval, SafeHtmlBuilder sb) {
RadioButton r = new RadioButton("");
// sur une ligne un seul radioButton sera selectionné
r.setName(eval.getQuestion().getCategory().getTitle() + eval.getQuestion().getTitle());
SafeHtml html = SafeHtmlUtils.fromTrustedString(r.toString());
sb.append(html);
}
@Override
public void onBrowserEvent(Context context, Element parent, EvaluationDto object, NativeEvent event) {
super.onBrowserEvent(context, parent, object, event);
object.setMark(mark);
}
};
}
在CSS中
input[type="radio"] {
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
-ms-appearance: checkbox;
-o-appearance: checkbox; }
将所有 radiosButton 更改为复选框。(不要在 ie 上工作)
在我检索所有 EvaluationDto 之后(标记已更新)。