com.jgeppert.struts2.jquery.components
Class Accordion

java.lang.Object
  extended by org.apache.struts2.components.Component
      extended by org.apache.struts2.components.UIBean
          extended by org.apache.struts2.components.ClosingUIBean
              extended by com.jgeppert.struts2.jquery.components.AbstractTopicsBean
                  extended by com.jgeppert.struts2.jquery.components.Accordion

public class Accordion
extends AbstractTopicsBean

Renders a accordion from a given list or map

Examples

Build Accordion manuelly

    <s:url id="urlajax1" action="ajax1"/>
     <sj:accordion id="accordion">
       <sj:accordionItem title="Mauris mauris ante">
         <sj:div id="divInAccrodionItem" href="%{urlajax1}" />
       </sj:accordionItem>
       <sj:accordionItem title="Sed non urna">
         Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna.
       </sj:accordionItem>
       <sj:accordionItem title="Nam enim risus">
         Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
       </sj:accordionItem>
       <sj:accordionItem title="Cras dictum">
         Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est. Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
       </sj:accordionItem>
     </sj:accordion>
 

A Accordion build from a Map.

Code in JSP:
 <sj:accordion id="accordionlist" list="accordion"/>
 
Code in Action:
 private Map<String, String> accordion;
 
                                        public String execute() throws Exception
                                        {
                                          accordion = new HashMap<String, String>();
                                          accordion.put(
                                              "Section 1",
                                              "Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.");
                                          accordion.put(
                                              "Section 2",
                                              "Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna.");
                                          accordion.put(
                                              "Section 3",
                                              "Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.");
                                          accordion.put(
                                              "Section 4",
                                              "Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est. Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.");
 
                                          return SUCCESS;
                                        }
 
                                        public Map<String, String> getAccordion()
                                        {
                                          return accordion;
                                        }
 

Author:
Johannes Geppert

Field Summary
protected  java.lang.String active
           
protected  java.lang.String animated
           
protected  java.lang.String autoHeight
           
protected  java.lang.String clearStyle
           
protected  java.lang.String collapsible
           
static java.lang.String COMPONENT_NAME
           
protected  java.lang.String fillSpace
           
protected  java.lang.String header
           
protected  java.lang.String href
           
static java.lang.String JQUERYACTION
           
protected  java.lang.Object list
           
protected  java.lang.String listKey
           
protected  java.lang.String listValue
           
protected  java.lang.String openOnMouseover
           
protected  java.lang.String paramKeys
           
protected  java.lang.String paramValues
           
static java.lang.String TEMPLATE
           
static java.lang.String TEMPLATE_CLOSE
           
protected  boolean throwExceptionOnNullValueAttribute
           
 
Fields inherited from class com.jgeppert.struts2.jquery.components.AbstractTopicsBean
onAlwaysTopics, onBeforeTopics, onBlurTopics, onChangeTopics, onCompleteTopics, onDisableTopics, onEnableTopics, onErrorTopics, onFocusTopics, onSuccessTopics
 
Fields inherited from class org.apache.struts2.components.UIBean
accesskey, cssClass, cssErrorClass, cssErrorStyle, cssStyle, defaultTemplateDir, defaultUITheme, disabled, dynamicAttributes, id, javascriptTooltip, key, label, labelPosition, labelSeparator, name, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, request, required, requiredposition, response, tabindex, template, templateDir, templateEngineManager, templateSuffix, theme, title, tooltip, tooltipConfig, tooltipCssClass, tooltipDelay, tooltipIconPath, value
 
Fields inherited from class org.apache.struts2.components.Component
actionMapper, COMPONENT_STACK, parameters, stack, throwExceptionOnELFailure
 
Constructor Summary
Accordion(com.opensymphony.xwork2.util.ValueStack stack, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Method Summary
 void evaluateExtraParams()
           
 java.lang.String getDefaultOpenTemplate()
           
protected  java.lang.String getDefaultTemplate()
           
 java.lang.String getHeader()
           
 java.lang.String getTheme()
           
 void setActive(java.lang.String active)
           
 void setAnimated(java.lang.String animated)
           
 void setAutoHeight(java.lang.String autoHeight)
           
 void setClearStyle(java.lang.String clearStyle)
           
 void setCollapsible(java.lang.String collapsible)
           
 void setFillSpace(java.lang.String fillSpace)
           
 void setHeader(java.lang.String header)
           
 void setHref(java.lang.String href)
           
 void setList(java.lang.Object list)
           
 void setListKey(java.lang.String listKey)
           
 void setListValue(java.lang.String listValue)
           
 void setOpenOnMouseover(java.lang.String openOnMouseover)
           
 void setParamKeys(java.lang.String paramKeys)
           
 void setParamValues(java.lang.String paramValues)
           
 void setTheme(java.lang.String theme)
           
 
Methods inherited from class com.jgeppert.struts2.jquery.components.AbstractTopicsBean
setOnAlwaysTopics, setOnBeforeTopics, setOnBlurTopics, setOnChangeTopics, setOnCompleteTopics, setOnDisableTopics, setOnEnableTopics, setOnErrorTopics, setOnFocusTopics, setOnSuccessTopics
 
Methods inherited from class org.apache.struts2.components.ClosingUIBean
setOpenTemplate, start
 
Methods inherited from class org.apache.struts2.components.UIBean
addFormParameter, buildTemplateName, enableAncestorFormCustomOnsubmit, end, ensureAttributeSafelyNotEscaped, escape, evaluateNameValue, evaluateParams, getId, getTemplate, getTemplateDir, getTooltipConfig, getValueClassType, mergeTemplate, populateComponentHtmlId, setAccesskey, setCssClass, setCssErrorClass, setCssErrorStyle, setCssStyle, setDefaultTemplateDir, setDefaultUITheme, setDisabled, setDynamicAttributes, setId, setJavascriptTooltip, setKey, setLabel, setLabelposition, setLabelSeparator, setName, setOnblur, setOnchange, setOnclick, setOndblclick, setOnfocus, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setOnselect, setRequired, setRequiredposition, setTabindex, setTemplate, setTemplateDir, setTemplateEngineManager, setTitle, setTooltip, setTooltipConfig, setTooltipCssClass, setTooltipDelay, setTooltipIconPath, setValue
 
Methods inherited from class org.apache.struts2.components.Component
addAllParameters, addParameter, altSyntax, altSyntax, completeExpressionIfAltSyntax, copyParams, determineActionURL, determineNamespace, end, fieldError, findAncestor, findString, findString, findStringIfAltSyntax, findValue, findValue, findValue, getComponentStack, getParameters, getStack, popComponentStack, setActionMapper, setThrowExceptionsOnELFailure, stripExpressionIfAltSyntax, stripExpressionIfAltSyntax, toString, usesBody
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JQUERYACTION

public static final java.lang.String JQUERYACTION
See Also:
Constant Field Values

TEMPLATE

public static final java.lang.String TEMPLATE
See Also:
Constant Field Values

TEMPLATE_CLOSE

public static final java.lang.String TEMPLATE_CLOSE
See Also:
Constant Field Values

COMPONENT_NAME

public static final java.lang.String COMPONENT_NAME

throwExceptionOnNullValueAttribute

protected boolean throwExceptionOnNullValueAttribute

active

protected java.lang.String active

animated

protected java.lang.String animated

autoHeight

protected java.lang.String autoHeight

clearStyle

protected java.lang.String clearStyle

collapsible

protected java.lang.String collapsible

fillSpace

protected java.lang.String fillSpace

header

protected java.lang.String header

openOnMouseover

protected java.lang.String openOnMouseover

href

protected java.lang.String href

paramKeys

protected java.lang.String paramKeys

paramValues

protected java.lang.String paramValues

list

protected java.lang.Object list

listKey

protected java.lang.String listKey

listValue

protected java.lang.String listValue
Constructor Detail

Accordion

public Accordion(com.opensymphony.xwork2.util.ValueStack stack,
                 javax.servlet.http.HttpServletRequest request,
                 javax.servlet.http.HttpServletResponse response)
Method Detail

getDefaultOpenTemplate

public java.lang.String getDefaultOpenTemplate()
Specified by:
getDefaultOpenTemplate in class org.apache.struts2.components.ClosingUIBean

getDefaultTemplate

protected java.lang.String getDefaultTemplate()
Specified by:
getDefaultTemplate in class org.apache.struts2.components.UIBean

evaluateExtraParams

public void evaluateExtraParams()
Overrides:
evaluateExtraParams in class AbstractTopicsBean

setTheme

public void setTheme(java.lang.String theme)
Overrides:
setTheme in class org.apache.struts2.components.UIBean

getTheme

public java.lang.String getTheme()
Overrides:
getTheme in class org.apache.struts2.components.UIBean

setActive

public void setActive(java.lang.String active)

setAnimated

public void setAnimated(java.lang.String animated)

setAutoHeight

public void setAutoHeight(java.lang.String autoHeight)

setClearStyle

public void setClearStyle(java.lang.String clearStyle)

setCollapsible

public void setCollapsible(java.lang.String collapsible)

setFillSpace

public void setFillSpace(java.lang.String fillSpace)

setHeader

public void setHeader(java.lang.String header)

getHeader

public java.lang.String getHeader()

setOpenOnMouseover

public void setOpenOnMouseover(java.lang.String openOnMouseover)

setList

public void setList(java.lang.Object list)

setListKey

public void setListKey(java.lang.String listKey)

setListValue

public void setListValue(java.lang.String listValue)

setHref

public void setHref(java.lang.String href)

setParamKeys

public void setParamKeys(java.lang.String paramKeys)

setParamValues

public void setParamValues(java.lang.String paramValues)


Copyright © 2011. All Rights Reserved.