Description
All components in javax.faces.component package implements ClientBehaviorHolder, and has properties used to render javascript.
Right now, f:ajax tag handler implementation attach AjaxBehavior instances, but it is responsibility of the renderer to retrieve it and render it properly.
This part is necessary to make f:ajax tag handler work (because this part shows the results!)
There are two properties that needs special attention, because it collision with properties:
clientEvent property html javascript in
-------------------------------------------------------------------------------------------------------------
valueChange valueChangeListener onchange UIInput
action actionExpression onclick UICommand
The interfaces _ChangeSelectProperties, _EventProperties, _FocusBlurProperties define javascript properties. Also, the class _HtmlBody has onload and onunload.
We need to change all renderers to deal with this, taking into account the previous information.
Also, it is necessary to add a call to Behavior.broadcast in UIComponentBase.broadcast, as described on its javadoc
Attachments
Attachments
Issue Links
- is part of
-
MYFACES-2323 Implement <f:ajax> tag handler
- Closed
1.
|
Implement the behavior context imple | Closed | Unassigned | |
2.
|
Add the parameter handling for UICommand | Closed | Leonardo Uribe | |
3.
|
Add the event chaining functionality to the components | Closed | Leonardo Uribe |