簡體   English   中英

清除GWT中的模糊提示框

[英]Clear SuggestBox on blur in GWT

我在GWT中有一個RecommendationBox。 有什么方法可以在模糊時清除它(除非用戶做出選擇,否則應采取措施)?

使用ValueChangeHandler嘗試一下:

注意ValueChange事件與Blue事件具有相同的行為,但僅當在SuggestBox更改值時SuggestBox

class MyMultiWordSuggestOracle extends MultiWordSuggestOracle {
    private Set<String> values = new HashSet<String>();

    @Override
    public void add(String value) {
        super.add(value);
        values.add(value);
    }

    @Override
    public void clear(){
        super.clear();
        values.clear();
    }

    public boolean contains(String value) {
        return values.contains(value);
    }
}

您的代碼:

    final MyMultiWordSuggestOracle oracle = new MyMultiWordSuggestOracle();
    oracle.add("A");
    oracle.add("AB");        
    oracle.add("BCD");
    oracle.add("BCDE");        

    final SuggestBox suggestionBox = new SuggestBox(oracle);
    suggestionBox.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            if (!oracle.contains(event.getValue())) {
                suggestionBox.setValue("");
            }
        }
    });

添加一個BlurHandler:

suggestionBox.getValueBox().addBlurHandler(new BlurHandler() {

    @Override
    public void onBlur(BlurEvent event) {
        // your code goes here
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM