|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
javax.faces.component.UIComponent
org.apache.myfaces.trinidad.component.UIXComponent
org.apache.myfaces.trinidad.component.UIXComponentBase
org.apache.myfaces.trinidad.component.UIXSubform
public class UIXSubform
UIXSubform is the base abstraction for an independently submittable region of a page. The contents of a subform will only be validated (or otherwise processed) if a component inside of the subform is responsible for submitting the page. This allows for comparatively fine-grained control of which components will be validated and pushed into the model without the compromises of using entirely separate form elements. UIXSubform is a <html:code>NamingContainer</html:code> and therefore IDs can be reused between subforms. <section name="Behavior_of_subforms"> <html:p> A <html:code>UIXSubform</html:code> is considered "submitted" if an event is queued by one of its children or facets for a phase later than "Apply Request Values" (that is, for later than <html:code>decode()</html:code>). The most common example is a (non-immediate) "command" component (like an <h:commandButton> or <tr:commandButton>). </html:p> <html:p> A <html:code>UIXSubform</html:code> will always allow the "Apply Request Values" phase to execute for its children, even when not "submitted", but when not "submitted", the "Process Validations" and "Update Model Values" phases will be skipped. This differs from an ordinary form component, which, when not submitted, does not (and cannot) run "Apply Request Values" either. </html:p> </section> <section name="UIXSubform_and__quot_default_quot_"> <html:p> In some scenarios, there may be buttons (or other components that submit the page) outside of the main content of a page. If this main content is in a UIXSubform, it could not be fully processed whenever those buttons are clicked, since those buttons aren't inside of the UIXSubform. To support this scenario, Apache Trinidad supports a "default" property on UIXSubform. A "default" subform behaves like any other subform in most respects, but if <html:em>no</html:em> subforms are "submitted" - if no subform has an appropriate event come from its children - then all "default" subforms act as if they are "submitted". </html:p> </section>
| Type | Phases | Description |
|---|---|---|
org.apache.myfaces.trinidad.event.AttributeChangeEvent |
Invoke Application Apply Request Values |
Event delivered to describe an attribute change. Attribute change events are not delivered for any programmatic change to a property. They are only delivered when a renderer changes a property without the application's specific request. An example of an attribute change event might include the width of a column that supported client-side resizing. |
| Field Summary | |
|---|---|
static String |
COMPONENT_FAMILY |
static String |
COMPONENT_TYPE |
static PropertyKey |
DEFAULT_KEY |
static PropertyKey |
SUBMITTED_KEYDeprecated. submitted is request scope, and therefore will not be saved on the faces bean as a property |
static FacesBean.Type |
TYPE |
| Fields inherited from class org.apache.myfaces.trinidad.component.UIXComponentBase |
|---|
BINDING_KEY, ID_KEY, RENDERED_KEY, RENDERER_TYPE_KEY, TRANSIENT_KEY |
| Fields inherited from class javax.faces.component.UIComponent |
|---|
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, HONOR_CURRENT_COMPONENT_ATTRIBUTES_PARAM_NAME, VIEW_LOCATION_KEY |
| Fields inherited from interface javax.faces.component.NamingContainer |
|---|
SEPARATOR_CHAR |
| Constructor Summary | |
|---|---|
|
UIXSubform()Construct an instance of the UIXSubform. |
protected |
UIXSubform(String rendererType)Construct an instance of the UIXSubform. |
| Method Summary | |
|---|---|
protected FacesBean.Type |
getBeanType() |
String |
getFamily() |
boolean |
invokeOnComponent(javax.faces.context.FacesContext context, String clientId, javax.faces.component.ContextCallback callback)Override to calls the hooks for setting up and tearing down the context before the children are visited. |
boolean |
isDefault()Gets whether the subform should assume it has been submitted. |
boolean |
isSubmitted()Gets whether the subform was submitted on this request |
void |
processDecodes(javax.faces.context.FacesContext context) |
void |
processUpdates(javax.faces.context.FacesContext context) |
void |
processValidators(javax.faces.context.FacesContext context) |
void |
queueEvent(javax.faces.event.FacesEvent event) |
void |
setDefault(boolean defaultParam)Sets whether the subform should assume it has been submitted. |
void |
setSubmitted(boolean submitted)Sets whether the subform was submitted on this request |
| Methods inherited from class javax.faces.component.UIComponent |
|---|
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getResourceBundleMap, getTransientStateHelper, getTransientStateHelper, isCompositeComponent, isInView, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final FacesBean.Type TYPE
public static final PropertyKey DEFAULT_KEY
public static final String COMPONENT_FAMILY
public static final String COMPONENT_TYPE
@Deprecated
public static final PropertyKey SUBMITTED_KEY
| Constructor Detail |
|---|
public UIXSubform()
protected UIXSubform(String rendererType)
| Method Detail |
|---|
public void queueEvent(javax.faces.event.FacesEvent event)
queueEvent in class UIXComponentBasepublic void processDecodes(javax.faces.context.FacesContext context)
processDecodes in class UIXComponentBasepublic void processValidators(javax.faces.context.FacesContext context)
processValidators in class UIXComponentBasepublic void processUpdates(javax.faces.context.FacesContext context)
processUpdates in class UIXComponentBase
public boolean invokeOnComponent(javax.faces.context.FacesContext context,
String clientId,
javax.faces.component.ContextCallback callback)
throws javax.faces.FacesException
UIXComponentBaseinvokeOnComponent in class UIXComponentBasejavax.faces.FacesExceptionUIXComponent.setupVisitingContext(javax.faces.context.FacesContext), UIXComponent.tearDownVisitingContext(javax.faces.context.FacesContext)public final void setSubmitted(boolean submitted)
submitted - the new submitted valuepublic final boolean isSubmitted()
public final boolean isDefault()
public final void setDefault(boolean defaultParam)
defaultParam - the new default valuepublic String getFamily()
getFamily in class UIXComponentBaseprotected FacesBean.Type getBeanType()
getBeanType in class UIXComponentBase
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.