gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:22:39 25 4
gpt4 key购买 nike

我有:

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

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

期望的输出:

强制组合框建议包含输入的值。例如,在组合框中键入“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com