2

我正在尝试使用以下代码弹出一个带有建议的弹出窗口:

<rich:autocomplete value="#{solrManager.queryString}" autocompleteMethod="#{solrManager.getSuggestions}" mode="ajax"/>

public class SolrManager implements Serializable {
  ...
  public List<String> getSuggestions(Object request){
    List<String> suggestions = new ArrayList<String>();
    suggestions.add("test 1");
    suggestions.add("test 2");
    suggestions.add("test 3");
    suggestions.add("test 4");
    return suggestions;
  }
  ...
}

我尝试了方法的StringObject参数,getSuggestions但没有成功。

我使用 4.3.3.Final 版本的 RichFaces 和 2.2.3 版本的 JSF。

任何建议表示赞赏。

4

1 回答 1

0

我面临着同样的问题。的方法签名autocompleteMethod已更改。尝试

public List<String> getSuggestions(FacesContext ctx, UIComponent c, String prefix) {
  // ... snip ...
  return suggestions;
}
于 2014-04-29T20:43:55.440 回答