我有:
我创建了一个具有以下值的组合框:
- 测试
- 示例
- 示例
- 洛雷姆·伊普苏姆
在组合框中键入字母/字母组合将触发组件建议以输入文本/组合开头的值。
期望的输出:
强制组合框建议包含输入的值。例如,在组合框中键入“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/