我使用richfaces來獲得自動完成,但它不起作用。我在這裏研究了richfaces展示和QA,但是我無法實現它。我得到的控制檯上沒有錯誤信息,馬列表不爲空,與AutocompleteBase.js RichFaces的加載,JSF的richfaces自動完成不工作
我的XHTML:
...
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
...
<h:form>
<rich:autocomplete mode="cachedAjax" minChars="1"
autocomopleteMethod="#{autoCompleteBean.autocomplete}"/>
</h:form>
...
我自動完成豆:
@Named
@RequestScoped
public class AutoCompleteBean {
private List<String> autocompleteList;
private List<Horse> horses;
@PostConstruct
private void init() {
autocompleteList = new ArrayList<String>();
for (Hors horse : horses) {
autocompleteList.add(horse.getName());
}
}
public List<String> autocomplete(String prefix) {
ArrayList<String> result = new ArrayList<>();
for (Iterator<Horse> it = autocompleteList.iterator(); it.hasNext();) {
if (it.next().getName().startsWith(prefix)) {
result.add(it.next());
}
}
return result;
}
}
有沒有你的馬陣裏面點兒? – Jens
*「不起作用」*請從開發者的角度闡述問題,而不是以最終用戶的視角來闡述。堆棧溢出是爲了支持網站開發者,而不是網站的最終用戶。例如。哪些Java代碼行被預期執行,哪些(不)預期值是變量保存的,HTTP有效負載是怎樣的,等等。 – BalusC