org.riotfamily.forms
Class Container

java.lang.Object
  extended by org.riotfamily.forms.AbstractElement
      extended by org.riotfamily.forms.AbstractEditorBase
          extended by org.riotfamily.forms.CompositeElement
              extended by org.riotfamily.forms.Container
All Implemented Interfaces:
ContainerElement, Element, BeanFactoryAware
Direct Known Subclasses:
ElementSwitch

public class Container
extends CompositeElement
implements ContainerElement

Composite element that notifies the form whenever an element is added or removed. This way elements can benefit from the framework's AJAX support without needing to know anything about. Refer to the ListEditor implementation for an example.


Field Summary
 
Fields inherited from class org.riotfamily.forms.AbstractElement
log
 
Constructor Summary
Container()
          Creates an empty container.
Container(List<? extends Element> components)
           
 
Method Summary
 void addElement(Element element)
           
 List<Element> getElements()
           
 void removeElement(Element element)
          Removes the given element from the container.
 
Methods inherited from class org.riotfamily.forms.CompositeElement
addComponent, afterFormSet, focus, getComponents, initComponent, initCompositeElement, isCompositeElement, isEmpty, processRequest, processRequestCompontents, processRequestInternal, removeComponent, renderInternal, setBeanFactory
 
Methods inherited from class org.riotfamily.forms.AbstractEditorBase
addChangeListener, afterBindingSet, fireChangeEvent, getEditorBinding, getFieldName, getHint, getLabel, getParamName, hasListeners, setEditorBinding, setFieldName, setParamName
 
Methods inherited from class org.riotfamily.forms.AbstractElement
afterFormContextSet, getEventTriggerId, getForm, getFormContext, getFormListener, getId, getParent, getStyleClass, getSystemStyleClass, getWrapperStyleClass, isEnabled, isRequired, isVisible, render, render, setEnabled, setForm, setFormContext, setHint, setId, setInline, setLabel, setParent, setReadOnly, setRequired, setStyleClass, setVisible, setWrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.riotfamily.forms.Element
focus, getEventTriggerId, getForm, getFormContext, getId, getParent, getStyleClass, isCompositeElement, isEnabled, isRequired, isVisible, processRequest, render, setEnabled, setForm, setFormContext, setId, setParent, setRequired
 

Constructor Detail

Container

public Container()
Creates an empty container.


Container

public Container(List<? extends Element> components)
Method Detail

getElements

public List<Element> getElements()
Specified by:
getElements in interface ContainerElement

addElement

public void addElement(Element element)
Specified by:
addElement in interface ContainerElement

removeElement

public void removeElement(Element element)
Removes the given element from the container.

Specified by:
removeElement in interface ContainerElement