java - RichFaces - 组合框中包含字母或组合的建议

标签 java web-services combobox richfaces

我有:

我创建了一个具有以下值的组合框:
- 测试
- 示例
- 示例
- 洛雷姆·伊普苏姆

在组合框中键入字母/字母组合将触发组件建议以输入文本/组合开头的值。

期望的输出:

强制组合框建议包含输入的值。例如,在组合框中键入“ple”将建议值“Sample”和“Example”。

我尝试浏览this example根据Bozho的建议在 this question但我什么也没得到。

如果你问的话,我的 IDE 是 NetBeans 6.9.1,RichFaces 版本是 3.3.3。

最佳答案

ComboBox 不能以这种方式自定义,suggestionBox 可以,如示例所示。

<rich:suggestionbox suggestionAction="#{capitalsBean.autocomplete}" … >

所以你改变方法

public List<Capital> autocomplete(Object suggest) {
    String pref = (String)suggest;
    ArrayList<Capital> result = new ArrayList<Capital>();

    Iterator<Capital> iterator = getCapitals().iterator();
    while (iterator.hasNext()) {
        Capital elem = ((Capital) iterator.next());
        if ((elem.getName() != null && elem.getName().toLowerCase().indexOf(pref.toLowerCase()) == 0) || "".equals(pref))
        {
            result.add(elem);
        }
    }
    return result;
}

改为检查子字符串

elem.getName().toLowerCase().indexOf(pref.toLowerCase()) != -1)

关于java - RichFaces - 组合框中包含字母或组合的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20875700/

相关文章:

java - 寻找 Maven 快捷方式——包括 Maven 构建中的 jar 文件

java - java中json多个json数据解析

c# - 组合框选择的操作已更改

c++ - 从数据库中检索后向组合框添加其他文本

java - MultiDex NoClassDefFounderror

java - 在 JAXBContext 中使用 XML 将 XML 转换为类时出现一些问题

java - 如何在 Java 中创建独立的 RESTful 服务来使用 JSON?

php - mysql + json + iphone + 网络服务

java - 轻松生成休息服务的解决方案?

python - 简单的ttk组合框演示