Wicket的MultiAutoCompleteTextField

Nou*_*aki 0 wicket textarea autocomplete textfield

我需要一个AutoCompleteTextFieldWicket,它可以处理用逗号分隔的几个自动完成项.

像这样:http://digitarald.de/project/autocompleter/1-1/showcase/delicious-tags/

Xav*_*ica 5

Wicket-extensions提供自动完成功能.

添加AutoCompleteBehaviorTextArea以相同的方式AutoCompleteTextField使用它.

例如:

TextArea t = new TextArea("area", new Model());
AutoCompleteBehavior<String> b = new AutoCompleteBehavior<String>(
            StringAutoCompleteRenderer.INSTANCE){
    @Override
    protected Iterator<String> getChoices(String input) {
        return getMyListElements().iterator();
    }
};
t.setOutputMarkupId(true);
t.add(b);
add(t);
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Maven,只需添加以下依赖项即可开始使用wicket-extensions:

<dependency>
    <groupId>org.apache.wicket</groupId>
    <artifactId>wicket-extensions</artifactId>
    <version>${wicket.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

编辑 看到问题是关于多个自动填充文本字段,如本例中的那个,您可能会发现以下链接很有用:Wicket自动完成文本字段.那里有几个组件似乎可以满足您的需求.

您可能还会发现这样的讨论这一个在Apache Wicket的用户列表非常有用.您可以在那里找到几个链接,看起来也有这个组件:interwicketWicketHub