You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Blake Sullivan (JIRA)" <de...@myfaces.apache.org> on 2011/04/04 23:11:06 UTC
[jira] [Updated] (TRINIDAD-2078) SKIP_ITERATION forces visit of
non-rendered components
[ https://issues.apache.org/jira/browse/TRINIDAD-2078?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Blake Sullivan updated TRINIDAD-2078:
-------------------------------------
Status: Patch Available (was: Open)
> SKIP_ITERATION forces visit of non-rendered components
> ------------------------------------------------------
>
> Key: TRINIDAD-2078
> URL: https://issues.apache.org/jira/browse/TRINIDAD-2078
> Project: MyFaces Trinidad
> Issue Type: Bug
> Components: Components
> Affects Versions: 2.0.0-beta-2
> Reporter: Andy Schwartz
> Assignee: Blake Sullivan
> Attachments: trin2078_trin2.diff
>
>
> Certain tree visits, such as the PostRestoreStateEvent delivery visit, must avoid iteration in stamping components (eg. UIData). Before the fix for:
> TRINIDAD-2030 Honor SKIP_ITERATION FacesContext property
> This was handled in UIXComponent.visitChildren() by checking for the restore view phase.
> As of the fix for 2030, instead of checking the phase id we now check for the SKIP_ITERATION pseudo-hint.
> While this works correctly for the PostRestoreStateEvent visit, it fails in other cases. The problem: UIXComponent.visitChildren() falls back on a "facets and children" traversal when SKIP_ITERATION is set, which means that we will visit all children (both rendered and non-rendered) even when the SKIP_UNRENDERED hint is set.
> Thus, the combination of SKIP_ITERATION and SKIP_UNRENDERED is not correctly supported with our current solution. Since this is a valid combination of hints, we'll need an approach that correctly supports this.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira