我正在使用GWT 2.4。我有一個Suggestbox,在某些情況下,我有要求隱藏建議列表。上下文如下。如何隱藏GWT SuggestBox中的建議?
用戶從建議列表中選擇一個建議後,我填充兩個其他文本框字段,其值與選擇對應。例如,假設promptbox包含用戶名,用戶從建議中選擇一個用戶名,然後選擇其他兩個字段,比如說用戶地址和電子郵件被填充到另外兩個文本框中。這兩個字段現在是只讀。然後用戶點擊「編輯」按鈕。現在用戶可以編輯用戶名(即在建議框中編輯),用戶地址和電子郵件。在用戶編輯用戶名時再次顯示建議是沒有意義的,因爲用戶已經選擇了用戶並決定對其進行編輯。簡而言之,我的SuggesBox應該像普通的文本框一樣工作。我試過下面的代碼,(我知道hideSuggestionList()被棄用),但它不工作。
display.getSuggestBox().hideSuggestionList();
閱讀hideSuggestionList的Javadoc()據說, 「已過時。使用DefaultSuggestionDisplay.hideSuggestions(),而不是」。我不知道如何使用DefaultSuggestionDisplay,並且我正在使用帶有「MultiWordSuggestOracle」的SuggestBox。
感謝您的幫助!
嗨Hibrand,非常感謝你的解決方案。它像夢一樣工作。而且變化很小。我仍然認爲這是一種'解決'的問題。應該有一些方法來禁用/啓用顯示建議列表。 :) – hashcoder 2012-03-17 19:15:03