[英]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.