我是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。知道怎么弄清楚吗?
答案 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
}
}
}