Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
333 views
in Technique[技术] by (71.8m points)

gwt - Check if a Checkbox is checked?

In my Project i have this Checkbox

<g:CheckBox ui:field="answer"></g:CheckBox> <span class="{style.answer-font}">arithmetische Operatoren</span>

and this Button

<g:Button ui:field="abgabe" styleName="{style.button} bg-success text-white">ICH BIN FERTIG!</g:Button>

Now, when the User presses the button and the Checkbox is checked, then there will be a window-alert.

Button abgabe;
CheckBox answer;

@UiHandler("abgabe")
void check(ClickEvent e) {
    if (answer.isChecked()==true)
        Window.alert("HALLO");
}

But why it doesnt work?

question from:https://stackoverflow.com/questions/65882945/check-if-a-checkbox-is-checked

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You forgot to mark your variables to be bound by the UiBinder. Just add @UiField annotations to both Button abgabe and CheckBox answer declarations, like this:

@UiField
Button abgabe;
@UiField
CheckBox answer;

BTW: answer.isChecked() is deprecated. Use answer.getValue() instead. And you don't have to compare boolean value with true in if clause. if(answer.getValue()) is good enough.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...