<a:form>
<h3 style="margin-top: 0">AutoComplete</h3>
<p>Following inputTextarea send a query for each word that has at least 4 characters to the complete method. Try typing "PrimeFaces".</p>
<a:inputTextarea rows="10" cols="50" completeMethod="#{inputTextareaView.completeArea}" queryDelay="750" minQueryLength="4" />
<h3>AutoResize</h3>
<a:inputTextarea rows="6" cols="33" />
<h3>Remaining Chars</h3>
<a:inputTextarea rows="5" cols="30" counter="display" maxlength="10" counterTemplate="{0} characters remaining." autoResize="false" />
<h:outputText id="display" />
</a:form>
package com.jarch.showcase.view.input;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
@ManagedBean
public class InputTextareaView {
public List<String> completeArea(String query) {
List<String> results = new ArrayList<String>();
if(query.equals("PrimeFaces")) {
results.add("PrimeFaces Rocks!!!");
results.add("PrimeFaces has 100+ components.");
results.add("PrimeFaces is lightweight.");
results.add("PrimeFaces is easy to use.");
results.add("PrimeFaces is developed with passion!");
}
else {
for(int i = 0; i < 10; i++) {
results.add(query + i);
}
}
return results;
}
}