JSF是否提供输入组件,其中文本框的建议在空格后重新出现?

时间:2013-05-03 10:48:11

标签: jsf jsf-2 combobox richfaces autosuggest

我正在寻找类似于自动建议或组合框的JSF组件,但具有扩展功能,用户点击空间后,下拉建议中的选项会重新出现。换句话说,假设组合框具有选项“Option1”,“选项2”,“选项3”,组件应提供功能,以便用户可以通过选择“选项1”输入“选项1 abc选项2 xyz选项3”首先,abc,命中空间应该再次出现下拉列表,用户可以选择“选项2”。

我不确定是否已经存在类似的东西。如果有人有想法,请告诉我。

如果您需要更多解释,请告诉我。

2 个答案:

答案 0 :(得分:1)

你可以使用tagit jquery插件

tagit jquery plugin

演示tagit jquery plugin demo

答案 1 :(得分:0)

RichFaces提供自动填充组件,称为RichFaces Autocomplete

在链接中,您可以看到第二个示例,使用','或''您可以选择多个值。

    <rich:autocomplete mode="cachedAjax" tokens=", " minChars="1"
        autofill="false" 
        autocompleteMethod="#{autocompleteBean.autocomplete}" />

Showcase source中,您可以看到bean实现

    public List<String> autocomplete(String prefix) {
        ArrayList<String> result = new ArrayList<String>();
        if ((prefix == null) || (prefix.length() == 0)) {
            for (int i = 0; i < 10; i++) {
                result.add(capitals.get(i).getState());
            }
        } else {
            Iterator<Capital> iterator = capitals.iterator();
            while (iterator.hasNext()) {
                Capital elem = ((Capital) iterator.next());
                if ((elem.getState() != null && elem.getState().toLowerCase().indexOf(prefix.toLowerCase()) == 0)
                        || "".equals(prefix)) {
                    result.add(elem.getState());
                }
            }
        }

抱歉我的英语不好。欢呼声。