我创建了一个复选框:
final CheckBox enable = new CheckBox();
enableAccess.setValue( checked, true );
enableAccess.addClickHandler( new ClickHandler() {
@Override
public void onClick( ClickEvent event ) {
//This works. Gives me the correct value
( ( CheckBox ) event.getSource() ).getValue();
//This does not!!
enable.getValue();
}
});
有谁能告诉我为什么会这样?
答案 0 :(得分:0)
因为一个复选框称为enableAccess而另一个复选框称为启用。处理程序在enableAccess上未启用。 这对我来说很好。
final CheckBox enable = new CheckBox();
enable.setValue(true);
enable.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
System.out.println("A " + ((CheckBox) event.getSource()).getValue());
System.out.println("B " + enable.getValue());
}
});