2013-10-21 35 views
0

我正在開發一個vaadin 7的應用程序,其中我想幾乎始終關注文本字段。 我現在看到兩種可能性。在vaadin的每個請求中調用一個函數7

  1. 查找所有可能的行動(點擊按鈕,表中選擇...),並調用對焦功能,同時處理這一行動。
  2. 找到一種方法來調用一個方法爲每個服務器往返,只檢查其罕見的情況下,該領域不應該集中(主要是因爲一個子窗口被打開)一個

我會更喜歡選項2,但還沒有找到我必須添加一些監聽器/處理程序的位置,或者我必須覆蓋哪些功能才能始終調用聚焦功能。

選項2可能嗎?如果是,如何?

謝謝你提前

回答

2

你也可以嘗試使用BlurListener。

final TextField tf = new TextField(); 
    layout.addComponent(tf); 
    tf.focus(); 
    tf.addBlurListener(new FieldEvents.BlurListener() { 
     @Override 
     public void blur(FieldEvents.BlurEvent event) { 
      if (fieldShouldBeFocused) 
       tf.focus(); 
     } 
    }); 
+0

我沒有想到這一點。好主意。將盡快嘗試並接受它是否有效。 – raffael

相關問題