0

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

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

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

4

2 回答 2

1

你可以使用 tagit jquery 插件

tagit jquery 插件

演示tagit jquery 插件演示

于 2013-05-03T10:56:27.287 回答
0

RichFaces 提供了一个自动完成组件,称为 RichFaces Autocomplete

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

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

Showcase 源码中,您可以看到 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());
                }
            }
        }

对不起,我的英语不好。干杯。

于 2013-05-03T12:30:42.923 回答