Andrew Robinson created TRINIDAD-2376:
-----------------------------------------

             Summary: Provide a means allow partial lazy loading of children 
components
                 Key: TRINIDAD-2376
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-2376
             Project: MyFaces Trinidad
          Issue Type: Improvement
          Components: Components
    Affects Versions: 2.1.0-core
            Reporter: Andrew Robinson
            Assignee: Andrew Robinson


With complex component trees and the Trinidad component set, there are frequent 
use cases where components are generated that are never rendered. This puts an 
unnecessary overhead on component state, JSP processing time, component tree 
processing, etc.

In order to improve performance, it would be beneficial to allow tags to lazily 
load their children. For example, the UIXShowDetailHeader does not need to load 
its children (just its facets) if none of its stamps are disclosed. 

If a parent could dictate to a Trinidad child component tag if the component 
should be generated, it would be a good performance gain. 

In my use case mentioned above, the UIXShowDetailHeader would allow 
non-component tags like <f:attribute/> to be executed and tags that are 
building the facets (the components that are rendered even when it is 
collapsed) but skip the creation of the children components until the request 
that un-discloses the show detail header.

This would be an optional setting, controlled by an attribute on the show 
detail header. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to