Generates a 'look-ahead' text input box using AJAX techniques. This input is linked to an IDisplayFormRenderer that is used to display temporary (dynamic) results generated by the SearchDispatcher. The DropdownDisplayFormRenderer is typically used for this purpose.
XML Configuration Template:
<SearchElementRenderer
rendererClass="com.raritantechnologies.quickstart.taglibrary.ajax.AjaxTextInputElementRenderer"
sourceName="[ search source used to look up dropdown data ]"
sourceType="[ type of search source ]"
queryField="[ source query field used for lookup ]"
fieldID="[ field ID of the select element ]"
dispatcherName="[ unique name of the background search dispatcher ]"
displayFormDiv="[ optional name of div that will be loaded with intermediate results ]"
pageSize="[ page size of display form ]"
startRec="[ optional start rec (default = 1) ]"
wildcardChar="[ optional trailing character for sources that use wildcard patterns ]" >
<!-- DisplayFormRenderer - typically a specialized DropdownDisplayFormRenderer instance -->
<DropdownDisplayFormRenderer
resultNameField="[ field in result that goes to option display ]"
resultValueField="[ field in result that goes to option value ]"
dropdownSize="[ number of rows in dropdown ]"
multipleSelect="[true|false(default)]"
javascriptFunction="loadMenuSelect_"
dropdownSelectFunction="[ optional javascript function to call on dropdown selection event ]" >
</SearchElementRenderer>
doGetBody(ISearchFormRenderer parent, RaritanPageContext pageContext) Create an element that uses an onChange handler onChange sets src=\" to AjaxServlet returns a body that loads the data into a
generated by this renderer...
void
initialize(org.w3c.dom.Element elem) Initialize renderer-specific parameters from the configuration XML tag.
Create an element that uses an onChange handler onChange sets src=\" to AjaxServlet returns a body that loads the data into a
generated by this renderer... Use a SearchDispatcher that blocks (waitForIt is set to true)... -- AjaxServlet MODE is resultsOnly which will force a block on sd...