[ 
https://issues.apache.org/jira/browse/TOMAHAWK-1545?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Leonardo Uribe resolved TOMAHAWK-1545.
--------------------------------------

    Fix Version/s: 1.1.10-SNAPSHOT
       Resolution: Fixed

> Components inside detailStamp facet requires clientId reset each time 
> setRowIndex is called
> -------------------------------------------------------------------------------------------
>
>                 Key: TOMAHAWK-1545
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1545
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: Extended Datatable
>    Affects Versions: 1.1.9
>            Reporter: Leonardo Uribe
>            Assignee: Leonardo Uribe
>             Fix For: 1.1.10-SNAPSHOT
>
>
> Checking detailStamp behavior, it was found that sometimes setRowIndex does 
> not reset clientId field using UIComponent.setId(getId()), which could cause 
> problems with invokeOnComponent/visitTree algorithm.
> It was also found that we have some code on processDetails(FacesContext, int) 
> that saves the state of the row, that it is no longer necessary by the fix 
> done on TOMAHAWK-1534. I think it is better instead save detailStamp state in 
> AbstractHtmlDataTable, change the iterator overriding 
> saveDescendantComponentStates() and restoreDescendantComponentStates(Object 
> state), and on jsf 1.1 and 1.2 branches remove the hack for prevent 
> processing detailStamp removing and adding from facets map.
> We can also remove the hack for deleteRowStateForRow() on 
> AbstractHtmlDataTable, because since the state will be in just one place, 
> this problem is already handled on HtmlDataTableHack

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