|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectBodyTagSupport
com.raritantechnologies.searchApp.taglibrary.SortOrderDropDownCntl
This class creates a select list with the names of the sortable fields and also creates two radio buttons for ascending and descending order.
TO DO: Change origin of sortable fields from session data to configuration layer.It needs a tag in the SearchForm.tld file like:
<tag>
<name>SortOrderDropDown</name>
<tag-class>com.raritantechnologies.verity.searchApp.SortOrderDropDown</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>dropdownName</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>onChangeScript</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
XML Configuration Template:
<SearchElementRenderer rendererClass="com.raritantechnologies.searchApp.taglibrary.SortOrderDropDownCntl"
dropdownName="[ field name of dropdown ]"
script="[ javascript function for on select ]" >
<Fields>
<Field ID="[ field ID to sort on ]" display="[ display name of field ]" />
<Field ID="[ another field ID ]" display="[ another display name ]" />
</Fields>
</SearchElementRenderer>
| Constructor Summary | |
SortOrderDropDownCntl()
|
|
| Method Summary | |
int |
doAfterBody()
|
int |
doStartTag()
|
java.lang.String |
getBody(ISearchFormRenderer parent,
RaritanPageContext pageContext)
Returns the element html fragment. |
java.lang.String |
getBody(RaritanPageContext rpc)
Returns the tag body. |
java.lang.String |
getdropdownName()
|
ISearchElementRenderer |
getRenderer(java.lang.String name)
Returns ISearchElementRenderer of this render or a nested renderer matching the name given or null if no match is found. |
java.lang.String |
getscript()
|
void |
initialize(org.w3c.dom.Element elem)
Initialize renderer-specific parameters from the configuration XML tag. |
void |
initialize(java.util.Map initParams)
|
boolean |
isHidden(ISearchFormRenderer parent,
RaritanPageContext pageContext)
|
void |
setDropdownName(java.lang.String dropdownName)
|
void |
setEnable(boolean enabled)
Enable/Disable the renderer. |
void |
setScript(java.lang.String script)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SortOrderDropDownCntl()
| Method Detail |
public void setDropdownName(java.lang.String dropdownName)
public java.lang.String getdropdownName()
public void setScript(java.lang.String script)
public java.lang.String getscript()
public int doStartTag()
throws JspException
JspExceptionpublic java.lang.String getBody(RaritanPageContext rpc)
ICustomTag
getBody in interface ICustomTagrpc - Platform-neutral page context ( can be used in non J2EE environments such as ASP).
public int doAfterBody()
throws JspException
JspException
public boolean isHidden(ISearchFormRenderer parent,
RaritanPageContext pageContext)
isHidden in interface ISearchElementRendererpublic void initialize(org.w3c.dom.Element elem)
ISearchElementRenderer
initialize in interface IConfigurablepublic void initialize(java.util.Map initParams)
initialize in interface ICustomTag
public java.lang.String getBody(ISearchFormRenderer parent,
RaritanPageContext pageContext)
ISearchElementRenderer
getBody in interface ISearchElementRendererpublic void setEnable(boolean enabled)
ISearchElementRenderer
setEnable in interface ISearchElementRendererpublic ISearchElementRenderer getRenderer(java.lang.String name)
ISearchElementRenderer
getRenderer in interface ISearchElementRenderer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||