myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Leonardo Uribe (JIRA)" <...@myfaces.apache.org>
Subject [jira] Commented: (MYFACES-2350) All renderers of components that implements ClientBehaviorHolder should encode javascript attributes
Date Fri, 18 Sep 2009 17:52:16 GMT

    [ https://issues.apache.org/jira/browse/MYFACES-2350?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12757294#action_12757294
] 

Leonardo Uribe commented on MYFACES-2350:
-----------------------------------------

Ok, I have committed a solution for this one. This should make f:ajax work (in fact the echo
test works), but I have not tested it fully. The good news is that for people interested in
ajax stuff this is a good moment for test f:ajax. From my point of view everything related
to that tag is in place.

> 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
>         Attachments: MYFACES-2350-1.patch
>
>
> 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.


Mime
View raw message