2013-05-03 38 views
0

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

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

如果您需要更多解释,请让我知道。

回答

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()); 
       } 
      } 
     } 

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

+0

谢谢。这正是我所期待的。我不知道我可以使用具有自动完成功能的令牌。 – 2013-05-06 05:48:30

相关问题