多值自动完成字段

时间:2014-08-11 12:57:19

标签: vaadin vaadin7

我是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);
    }

}   

但我不是设置触发事件后暂停的长度。 我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您不需要延迟加载,可以使用简单的ComboBox组件。