我在窗口內有幾個TextField,並且有一個按鈕,例如,一個按鈕。 TextField的,按鈕和窗口都有setImmediate(True)。Vaadin:強制按鈕被視覺禁用
當TextField失去焦點時,會執行一些驗證代碼,如果失敗,則調用: aButton.setEnabled(False);
當不正確的數據輸入到一個TextField中,然後焦點丟失時,調試器顯示aButton.setEnabled(False)被調用,但aButton仍然看起來處於啓用狀態。
兩個可能的事情可以發生在這裏:
1)如果一個人在另一個文本字段修改數據並退出該領域(失去焦點),驗證可以成功與否的那場,但系統將知道由於前面的TextField仍然無效,因此請調用aButton.setEnabled(False)。這次雖然aButton視覺被禁用。
2.)如果一個點擊A按鈕可目視啓用它產生此警告然後目視變爲禁用: 警告:忽略供殘疾人使用的組分<類「ui.button.Button」>,字幕變量變化= OK
目前使用Vaadin 6.7.3
是否有任何已知的解決方法來強制aButton在手動設置爲禁用後立即在視覺上變爲禁用狀態(強制客戶端更新)?