2013-08-22 164 views
0

正確選中/取消值:無法從我創建了一個複選框複選框

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(); 
    } 
}); 

誰能告訴我這是爲什麼呢?

+3

因爲一個複選框稱爲enableAccess,另一個複選框稱爲enable。處理程序處於enableAccess未啓用狀態。 – otonglet

回答

0

因爲一個複選框稱爲enableAccess,另一個複選框稱爲enable。處理程序處於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()); 
    } 
}); 
+0

對不起我的錯誤。兩者都是「啓用」。 'enable.getValue()'有時可用,但並非總是如此。 – Nanda

+0

「有時但並非總是」對我來說看起來很可疑。你能更準確地瞭解情況嗎?也許一段代碼擋道了? – otonglet