處理的順序我已經有2個hadlers一個建議箱:SelectionHandler
上的SuggestBox
TextBox
在SuggestionList
和keyDownHandler
選擇項目。我想在當前顯示建議列表時阻止事件的默認操作(例如,按下Enter鍵)。問題是SelectionEvent
總是在KeyDownEvent
之前觸發,建議列表關閉後SuggestionEvent
被觸發,所以在KeyDownEventHandler
建議列表已關閉。我無法使用防止與檢查建議列表中輸入默認操作顯示是這樣的:改變事件的GWT
if ((nativeCode == KeyCodes.KEY_TAB || nativeCode == KeyCodes.KEY_ENTER) && display.isSuggestionListShowing()) {
event.preventDefault();
}
其中display.isSuggestionListShowing()
是呼籲SuggestBox
isShowing
方法。 那麼如何在這種情況下更改事件處理的順序(Selection
之前KeyDown
到keyDown
之前Selection
)?
你能否提出另一個解決方案? – maks 2011-12-31 18:57:44
你能提供更多的信息,爲什麼這不起作用,或者你不能使用它?我一眼看到的主要其他選項是製作您自己的SuggestBox版本(另外,您能否確認您的意思是SuggestBox),因爲原始版本並不完全適合這樣修改。 – 2012-01-04 00:33:31