2013-10-10 110 views
0

我有一個登錄視圖,其中包含用於用戶名和密碼的兩個文本框以及指定要使用哪個數據庫的一個組合框。爲了允許其他數據庫不在組合框中預定義的數據庫中,我使用setCustomTextAllowed(true)使其可用。每個輸入都附帶一個輸入處理程序,以生成登錄按鈕的點擊。這個按鈕的點擊處理程序使用的字段和組合框的值,使服務器的呼叫:gwt中可編輯組合框的值不會更新,直到焦點丟失

login(txtUser.getText(), txtPwd.getText(), cboDatabase.getText()) 

的問題是gettext的()爲組合框不會返回組合框的實際價值,如果它是已被手動更改,但尚未失去焦點。就好像組合框的值沒有寫入模型直到失去焦點。而是返回在組合框中選擇的最新預定義值。我如何確保數據庫的價值將成爲用戶看到的價值?

+0

什麼是調用登錄(..)? – tom

+0

另外,哪個ComboBox是它? GWT沒有名爲ComboBox iirc的類。它是GXT嗎? – tom

+0

我剛剛意識到這不是一個標準的GWT組件。我想我只是讀了包的第一部分(org.gwt.advanced.client.ui.widget)並假定它是。我也發現了這個問題;已經有一個附加到組件的輸入處理程序,它自動將最後選定索引的值複製到文本字段。我也發現一種方法來解除這個與 'combobox.setEnterAction(EnterAction.DO_NOTHING);' 問題庫(我認爲):http://advanced-gwt.sourceforge.net/ –

回答

0

我剛剛意識到這不是一個標準的GWT組件。我想我只是讀了包的第一部分(org.gwt.advanced.client.ui.widget)並假定它是。我也發現了這個問題;已經有一個附加到組件的輸入處理程序,它自動將最後選定索引的值複製到文本字段。我還發現了一種通過combobox.setEnterAction(EnterAction.DO_NOTHING)停用此功能的方法;有問題的庫(我認爲):advanced-gwt.sourceforge.net

相關問題