我在 GWT 中有一个 SuggestionBox。有没有办法在它模糊时清除它(除非用户做出选择,在这种情况下应该采取行动)?
问问题
909 次
2 回答
0
试试这个ValueChangeHandler
:
注意:ValueChange
event 与 event 具有相同的行为,Blue
但只有在 value 中更改时才会触发它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("");
}
}
});
于 2014-03-25T01:46:35.403 回答
0
添加一个模糊处理程序:
suggestionBox.getValueBox().addBlurHandler(new BlurHandler() {
@Override
public void onBlur(BlurEvent event) {
// your code goes here
}
});
于 2014-03-25T02:02:12.560 回答