com.raritantechnologies.quickstart.taglibrary.ajax
Class DropdownDisplayFormRenderer

java.lang.Object
  extended bycom.raritantechnologies.quickstart.taglibrary.ajax.DropdownDisplayFormRenderer
All Implemented Interfaces:
IConfigurable, IDisplayFormRenderer

public class DropdownDisplayFormRenderer
extends java.lang.Object
implements IDisplayFormRenderer

Creates a Dropdown control from a set of results. Can be used with AjaxTextInputElementRenderer to provide a dynamic 'look-ahead' control.

XML Configuration Template:
   <DisplayFormRenderer class="com.raritantechnologies.quickstart.taglibrary.ajax.DropdownDisplayFormRenderer"
                           resultNameField="[ field in result that goes to option display ]"
                           resultValueField="[ field in result that goes to option value ]"
                           fieldID="[ field in search form ]"
                           dropdownSize="[ number of rows in dropdown ]"
                           multipleSelect="[true|false(default)]"
                           javascriptFunction="[ name of javascript function ]" />
 

Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Field Summary
 
Fields inherited from interface com.raritantechnologies.searchApp.taglibrary.IDisplayFormRenderer
TEMPLATE
 
Constructor Summary
DropdownDisplayFormRenderer()
           
DropdownDisplayFormRenderer(java.lang.String nameField, java.lang.String valueField, java.lang.String fieldID, int size, boolean multiple)
           
 
Method Summary
 void addBodyTrailerContent(java.lang.String content)
          Add html content to be appended to the body of the displayFormRenderer
 void disableRenderers(java.util.HashSet disabledRenderers)
           
 void enableRenderers(java.util.HashSet enabledRenderers)
           
 java.lang.String getBody(IResultSet resultSet, java.lang.String displayFormName, RaritanPageContext pageContext)
          Returns the display form body as an HTML fragment, by formatting the data contained in an IResultSet.
 IResultRenderer getResultRenderer(java.lang.String name)
           
 void initialize(org.w3c.dom.Element elem)
          Initialize the search form renderer from the configuration XML.
 void setDisabledRendererParam(java.lang.String disabledParam)
           
 void setEnabledRendererParam(java.lang.String enabledParam)
           
 void setEnabledRenderers(java.lang.String displayForm, RaritanPageContext pageContext)
           
 void setFieldID(java.lang.String fieldID)
          sets Name of the Dropdown Control
 void setJavascriptFunction(java.lang.String javascriptFunctionName)
           
 void setMultiple(boolean multiple)
           
 void setNameField(java.lang.String nameField)
          sets IResult field to get the data
 void setSize(int size)
           
 void setValueField(java.lang.String valueField)
          sets IResult field that contains the
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DropdownDisplayFormRenderer

public DropdownDisplayFormRenderer()

DropdownDisplayFormRenderer

public DropdownDisplayFormRenderer(java.lang.String nameField,
                                   java.lang.String valueField,
                                   java.lang.String fieldID,
                                   int size,
                                   boolean multiple)
Method Detail

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: IDisplayFormRenderer
Initialize the search form renderer from the configuration XML.

Specified by:
initialize in interface IDisplayFormRenderer

getBody

public java.lang.String getBody(IResultSet resultSet,
                                java.lang.String displayFormName,
                                RaritanPageContext pageContext)
Returns the display form body as an HTML fragment, by formatting the data contained in an IResultSet.

Specified by:
getBody in interface IDisplayFormRenderer

setNameField

public void setNameField(java.lang.String nameField)
sets IResult field to get the data


setValueField

public void setValueField(java.lang.String valueField)
sets IResult field that contains the

setFieldID

public void setFieldID(java.lang.String fieldID)
sets Name of the Dropdown Control


setMultiple

public void setMultiple(boolean multiple)

setSize

public void setSize(int size)

setJavascriptFunction

public void setJavascriptFunction(java.lang.String javascriptFunctionName)

addBodyTrailerContent

public void addBodyTrailerContent(java.lang.String content)
Add html content to be appended to the body of the displayFormRenderer

Specified by:
addBodyTrailerContent in interface IDisplayFormRenderer

getResultRenderer

public IResultRenderer getResultRenderer(java.lang.String name)
Specified by:
getResultRenderer in interface IDisplayFormRenderer

setEnabledRendererParam

public void setEnabledRendererParam(java.lang.String enabledParam)
Specified by:
setEnabledRendererParam in interface IDisplayFormRenderer

setDisabledRendererParam

public void setDisabledRendererParam(java.lang.String disabledParam)
Specified by:
setDisabledRendererParam in interface IDisplayFormRenderer

setEnabledRenderers

public void setEnabledRenderers(java.lang.String displayForm,
                                RaritanPageContext pageContext)
Specified by:
setEnabledRenderers in interface IDisplayFormRenderer

enableRenderers

public void enableRenderers(java.util.HashSet enabledRenderers)
Specified by:
enableRenderers in interface IDisplayFormRenderer

disableRenderers

public void disableRenderers(java.util.HashSet disabledRenderers)
Specified by:
disableRenderers in interface IDisplayFormRenderer