单一选择题

时间:2013-07-12 14:01:26

标签: gwt gwt-celltable

我想在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上工作)

我刚刚检索完所有评估ID(标记已更新)。

1 个答案:

答案 0 :(得分:0)

GWT中的小部件为RadioButton,请查看showcase

要在数据网格中使用它,您可以使用此RadioButtonCell example

有关此问题的详细信息,请参阅此thread或此one