2011-03-22 52 views
0

我有一個flextable完整的listboxes設置爲listBox.setVisibleItemCount(1),所以他們作爲投遞列表。 當用鼠標左鍵點擊時,它們展開並讓用戶選擇一個項目。 是否可以使用鍵盤按鍵模擬鼠標點擊?是否可以通過鍵盤擴展GWT下拉列表(ListBox)?

我已經嘗試添加按鍵處理程序到列表框中,它將觸發mousedown本地事件,但是沒有做任何事情。

任何人有任何idead?

在此先感謝

回答

0

我還沒有找到一個解決辦法我的問題,但我有這個解決方法,對於現在工作:

listBox.addBlurHandler(new BlurHandler() { 
     public void onBlur(BlurEvent event) { 
      ListBox listBox = ((ListBox)event.getSource()); 
      SelectElement.as(listBox.getElement()).setSize(1); 
     } 
    }); 

    listBox.addKeyPressHandler(new KeyPressHandler() { 
     public void onKeyPress(KeyPressEvent event) {    
      if (event.getCharCode() == 32) { 
       ListBox listBox = ((ListBox)event.getSource()); 
       SelectElement.as(listBox.getElement()).setSize(listBox.getItemCount());     
      } 
     } 
    }); 
相關問題