|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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)
IAutoCompleteRenderer
Response.write(CharSequence)
.
render
in interface IAutoCompleteRenderer
object
- 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)
IAutoCompleteRenderer
Response.write(CharSequence)
.
renderHeader
in interface IAutoCompleteRenderer
IAutoCompleteRenderer.renderHeader(org.apache.wicket.Response)
public final void renderFooter(Response response)
IAutoCompleteRenderer
Response.write(CharSequence)
.
renderFooter
in interface IAutoCompleteRenderer
IAutoCompleteRenderer.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 |