2013-05-02 93 views
2

是否有可能檢測到點擊事件發生在小部件外部時,我創建了一個小部件來顯示用戶的文本,每個用戶的文本數量不同,並將其添加到我的垂直面板。用戶將能夠編輯此文本並添加新文本。按鈕點擊外部小部件 - GWT

現在只有當他們點擊一個按鈕時文本才被鎖定在編輯模式下,是否可以跳過這一步,並說他們是否點擊下一個文本控件塊,前一個塊被鎖定?

我該如何讀取移動到下一個小部件的動作?

+0

A [BlurHandler](http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/widgets/form/fields/FormItem.html#addBlurHandler(com.smartgwt.client.widgets .form.fields.events.BlurHandler))會做。您可能需要啓用['setDisabled(false)']文本以進行下一次編輯,可能是在進行保存或類似操作之後。 – Sithsu 2013-05-02 16:40:35

回答

3

該事件被稱爲blur event。當小部件丟失focus時,將觸發此事件。

textBox.addBlurHandler(new BlurHandler() { 
     @Override 
     public void onBlur(BlurEvent event) { 
      //DO something 
     } 
});