|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.wicket.extensions.ajax.markup.html.autocomplete.AbstractAutoCompleteRenderer
public abstract class AbstractAutoCompleteRenderer
A renderer that abstracts autoassist specific details and allows subclasses to only render the visual part of the assist instead of having to also render the necessary autoassist javascript hooks.
| Constructor Summary | |
|---|---|
AbstractAutoCompleteRenderer()
|
|
| Method Summary | |
|---|---|
protected java.lang.CharSequence |
getOnSelectJavascriptExpression(java.lang.Object item)
Allows the execution of a custom javascript expression when an item is selected in the autocompleter popup (either by clicking on it or hitting enter on the current selection). |
protected abstract java.lang.String |
getTextValue(java.lang.Object object)
Retrieves the text value that will be set on the textbox if this assist is selected |
void |
render(java.lang.Object object,
Response response,
java.lang.String criteria)
Render the html fragment for the given completion object. |
protected abstract void |
renderChoice(java.lang.Object object,
Response response,
java.lang.String criteria)
Render the visual portion of the assist. |
void |
renderFooter(Response response)
Render the html footer fragment for the completion. |
void |
renderHeader(Response response)
Render the html header fragment for the completion. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractAutoCompleteRenderer()
| Method Detail |
|---|
public final void render(java.lang.Object object,
Response response,
java.lang.String criteria)
IAutoCompleteRendererResponse.write(CharSequence).
render in interface IAutoCompleteRendererobject - completion choice objectresponse - response objectcriteria - text entered by user so farIAutoCompleteRenderer.render(java.lang.Object,
org.apache.wicket.Response, String)public final void renderHeader(Response response)
IAutoCompleteRendererResponse.write(CharSequence).
renderHeader in interface IAutoCompleteRendererIAutoCompleteRenderer.renderHeader(org.apache.wicket.Response)public final void renderFooter(Response response)
IAutoCompleteRendererResponse.write(CharSequence).
renderFooter in interface IAutoCompleteRendererIAutoCompleteRenderer.renderFooter(org.apache.wicket.Response)
protected abstract void renderChoice(java.lang.Object object,
Response response,
java.lang.String criteria)
Response.write(CharSequence)
object - current assist choiceresponse - criteria - protected abstract java.lang.String getTextValue(java.lang.Object object)
object - assist choice object
protected java.lang.CharSequence getOnSelectJavascriptExpression(java.lang.Object item)
null the chosen text value will be ignored.
example 1:
protected CharSequence getOnSelectJavascript(Address address)
{
final StringBuffer js = new StringBuffer();
js.append("wicketGet('street').value ='" + address.getStreet() + "';");
js.append("wicketGet('zipcode').value ='" + address.getZipCode() + "';");
js.append("wicketGet('city').value ='" + address.getCity() + "';");
js.append("input"); // <-- do not use return statement here!
return js.toString();
}
example 2:
protected CharSequence getOnSelectJavascript(Currency currency)
{
final StringBuffer js = new StringBuffer();
js.append("val rate = ajaxGetExchangeRateForCurrency(currencySymbol);");
js.append("if(rate == null) alert('exchange rate service currently not available');");
js.append("rate");
return js.toString();
}
Then the autocompleter popup will be closed.
item - the autocomplete item to get a custom javascript expression for
null if default behavior is intented
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||