All renderers of components that implements ClientBehaviorHolder should encode 
javascript attributes
----------------------------------------------------------------------------------------------------

                 Key: MYFACES-2350
                 URL: https://issues.apache.org/jira/browse/MYFACES-2350
             Project: MyFaces Core
          Issue Type: Task
          Components: JSR-314
            Reporter: Leonardo Uribe
            Assignee: Leonardo Uribe


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

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to