Klasse EventHandler
java.lang.Object
jakarta.faces.view.facelets.TagHandler
jakarta.faces.view.facelets.MetaTagHandler
jakarta.faces.view.facelets.DelegatingMetaTagHandler
jakarta.faces.view.facelets.ComponentHandler
org.apache.myfaces.tobago.facelets.TobagoComponentHandler
org.apache.myfaces.tobago.facelets.EventHandler
- Alle implementierten Schnittstellen:
- jakarta.faces.view.AttachedObjectHandler,- jakarta.faces.view.BehaviorHolderAttachedObjectHandler,- jakarta.faces.view.facelets.FaceletHandler
public class EventHandler
extends TobagoComponentHandler
implements jakarta.faces.view.BehaviorHolderAttachedObjectHandler
This tag creates an instance of AjaxBehavior, and associates it with the nearest
 parent UIComponent that implements ClientBehaviorHolder interface. This tag can
 be used on single or composite components.
 
Unless otherwise specified, all attributes accept static values or EL expressions.
According to the documentation, the tag handler implementing this tag should meet the following conditions:
- Since this tag attach objects to UIComponent instances, and those instances implements Behavior interface, this component should implement BehaviorHolderAttachedObjectHandler interface.
- f:ajax does not support binding property. In theory we should do something similar to f:convertDateTime tag does: extends from ConverterHandler and override setAttributes method, but in this case BehaviorTagHandlerDelegate has binding property defined, so if we extend from BehaviorHandler we add binding support to f:ajax.
- This tag works as a attached object handler, but note on the api there is no component to define a target for a behavior. See comment inside apply() method.
- Seit:
- 3.0.0
- 
Verschachtelte Klassen - ÜbersichtVerschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic final classWraps a method expression in a AjaxBehaviorListener
- 
FeldübersichtFelderVon Klasse geerbte Felder jakarta.faces.view.facelets.DelegatingMetaTagHandlerdelegateFactoryVon Klasse geerbte Felder jakarta.faces.view.facelets.TagHandlernextHandler, tag, tagId
- 
KonstruktorübersichtKonstruktoren
- 
MethodenübersichtModifizierer und TypMethodeBeschreibungvoidapply(jakarta.faces.view.facelets.FaceletContext ctx, jakarta.faces.component.UIComponent parent) voidapplyAttachedObject(jakarta.faces.context.FacesContext context, jakarta.faces.component.UIComponent parent) This method should create an AjaxBehavior object and attach it to the parent component.protected EventBehaviorcreateBehavior(jakarta.faces.context.FacesContext context) ViewDeclarationLanguage.retargetAttachedObjects uses it to check if the the target to be processed is applicable for this handlergetFor()The documentation says this attribute should not be used since it is not taken into account.voidonComponentCreated(jakarta.faces.view.facelets.FaceletContext faceletContext, jakarta.faces.component.UIComponent component, jakarta.faces.component.UIComponent parent) Von Klasse geerbte Methoden org.apache.myfaces.tobago.facelets.TobagoComponentHandlercreateMetaRuleset, onComponentPopulatedVon Klasse geerbte Methoden jakarta.faces.view.facelets.ComponentHandlercreateComponent, getComponentConfig, getTagHandlerDelegate, isNewVon Klasse geerbte Methoden jakarta.faces.view.facelets.DelegatingMetaTagHandlerapplyNextHandler, getBinding, getTag, getTagAttribute, getTagId, isDisabled, setAttributesVon Klasse geerbte Methoden jakarta.faces.view.facelets.TagHandlergetAttribute, getRequiredAttribute, toString
- 
Felddetails- 
AJAX_BEHAVIOR_LISTENER_SIG
 
- 
- 
Konstruktordetails- 
EventHandlerpublic EventHandler(jakarta.faces.view.facelets.ComponentConfig config) 
 
- 
- 
Methodendetails- 
applypublic void apply(jakarta.faces.view.facelets.FaceletContext ctx, jakarta.faces.component.UIComponent parent) throws IOException - Angegeben von:
- applyin Schnittstelle- jakarta.faces.view.facelets.FaceletHandler
- Setzt außer Kraft:
- applyin Klasse- jakarta.faces.view.facelets.DelegatingMetaTagHandler
- Löst aus:
- IOException
 
- 
getEventNameViewDeclarationLanguage.retargetAttachedObjects uses it to check if the the target to be processed is applicable for this handler- Angegeben von:
- getEventNamein Schnittstelle- jakarta.faces.view.BehaviorHolderAttachedObjectHandler
 
- 
applyAttachedObjectpublic void applyAttachedObject(jakarta.faces.context.FacesContext context, jakarta.faces.component.UIComponent parent) This method should create an AjaxBehavior object and attach it to the parent component.Also, it should check if the parent can apply the selected AjaxBehavior to the selected component through ClientBehaviorHolder.getEventNames() or ClientBehaviorHolder.getDefaultEventName() - Angegeben von:
- applyAttachedObjectin Schnittstelle- jakarta.faces.view.AttachedObjectHandler
 
- 
createBehavior
- 
onComponentCreatedpublic void onComponentCreated(jakarta.faces.view.facelets.FaceletContext faceletContext, jakarta.faces.component.UIComponent component, jakarta.faces.component.UIComponent parent) - Setzt außer Kraft:
- onComponentCreatedin Klasse- jakarta.faces.view.facelets.ComponentHandler
 
- 
getForThe documentation says this attribute should not be used since it is not taken into account. Instead, getEventName is used on ViewDeclarationLanguage.retargetAttachedObjects.- Angegeben von:
- getForin Schnittstelle- jakarta.faces.view.AttachedObjectHandler
 
 
-