Components on facets are not removed programatically by PSS algorithm 
----------------------------------------------------------------------

                 Key: MYFACES-2670
                 URL: https://issues.apache.org/jira/browse/MYFACES-2670
             Project: MyFaces Core
          Issue Type: Bug
          Components: JSR-314
    Affects Versions: 2.0.0
            Reporter: Leonardo Uribe
            Assignee: Leonardo Uribe


We have the following algorithm to remove components programatically on PSS:

                List<String> clientIdsRemoved = getClientIdsRemoved(view);
                
                if (clientIdsRemoved != null)
                {
                    for (String clientId : clientIdsRemoved)
                    {
                        view.invokeOnComponent(context, clientId, new 
ContextCallback()
                            {
                                public void invokeContextCallback(FacesContext 
context,
                                        UIComponent target)
                                {
                                    if (target.getParent() != null)
                                    {
                                        
target.getParent().getChildren().remove(target);
                                    }
                                }
                            });
                    }
                }

It is possible have a child on a facet, so that code will not work on that 
case. The code must take into account that scenario and if no child is removed, 
try to locate and remove from facets map

-- 
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