我是vaadin的新手,现在我正在开发我的第一个应用程序。现在我需要一个像Multi-Valued Auto-Complete Field这样的组件。是否有附加组件或其他可以帮助我制作此组件的内容?
我找到了以下附加组件,但似乎不支持vaadin7 SuggestionTextField
否则,你能就这个问题给我一些建议吗?
UPDATE1
我需要 TextChangeListener ,因为我不想加载组件中的所有对象,但我想在用户插入值时选择它们。现在我尝试在myComboBox中添加一个textChangeListener:
public class SuggestComboBox extends ComboBox{
private static final long serialVersionUID = 1L;
@Override
public void changeVariables(Object source, Map<String, Object> variables) {
if (variables.containsKey("filter")) {
final String text = variables.get("filter").toString();
fireEvent(new TextChangeEvent(this) {
@Override
public String getText() {
return text;
}
@Override
public int getCursorPosition() {
return text.length();
}
});
}
super.changeVariables(source, variables);
}
public void addListener(TextChangeListener listener) {
addListener(TextChangeListener.EVENT_ID, TextChangeEvent.class,
listener, TextChangeListener.EVENT_METHOD);
}
public void removeListener(TextChangeListener listener) {
removeListener(TextChangeListener.EVENT_ID, TextChangeEvent.class,
listener);
}
}
但我不是设置触发事件后暂停的长度。 我该怎么做?
答案 0 :(得分:1)
如果您不需要延迟加载,可以使用简单的ComboBox组件。