GWT单击按钮时如何获取checkBox值

时间:2014-08-05 14:27:00

标签: html gwt

我是GWT的新手。这是我的复选框代码,我想知道用户点击按钮时是否选择它。

    CheckBox checkBox = new CheckBox("Disable Credential");
    checkBox.setValue(false);
    flexTable3.setWidget(0, 0, checkBox);
    checkBox.getElement().setId("checkBox");
    flexTable3.getFlexCellFormatter().setColSpan(0, 0, 2);
    flexTable3.getFlexCellFormatter().setHorizontalAlignment(0, 0,
            HasHorizontalAlignment.ALIGN_CENTER);

这是我在onclick处理程序类中获取复选框值代码:

InputElement checkBoxElement = (InputElement) (Element) DOM
                            .getElementById("checkBox");

if (checkBoxElement.getValue() != null) {

                        checkBox = checkBoxElement.getValue() != null;}

根据我的代码,无论选择与否,checkBox结果始终为false。知道怎么弄清楚吗?

2 个答案:

答案 0 :(得分:1)

您是否尝试过onValueChange处理程序?

答案 1 :(得分:1)

在GWT中,您几乎不需要在元素上设置id并通过id获取元素。您已经在代码中使用了CheckBox小部件 - 使用它。

checkbox.addValueChangeHandler(new ValueChangeHandler<Boolean> () {

    @Override
    public void onValueChange(ValueChangeEvent<Boolean> event) {
        if (event.getValue()) {
            // check box is selected
        }
    }

}