[
https://issues.apache.org/jira/browse/TRINIDAD-886?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12557150#action_12557150
]
Andrew Robinson commented on TRINIDAD-886:
------------------------------------------
Committed revision 610278 in the 1.2 trunk
> Add the ability to the show* components to always get their disclosed
> property from EL
> --------------------------------------------------------------------------------------
>
> Key: TRINIDAD-886
> URL: https://issues.apache.org/jira/browse/TRINIDAD-886
> Project: MyFaces Trinidad
> Issue Type: New Feature
> Components: Components
> Affects Versions: 1.0.5-core, 1.2.5-core
> Reporter: Andrew Robinson
> Assignee: Andrew Robinson
> Priority: Minor
> Fix For: 1.0.5-core, 1.2.5-core
>
>
> The disclosed property of showDetail components are updated by the renderers.
> It would be extremely helpful to stop this behavior so that EL is always used.
> Example of someone wanting to disclose only one item:
> public class Bean {
> private int disclosedIndex = -1;
> public void handleDisclose(DisclosureEvent event) {
> // manually update the index
> }
> ...
> }
> <tr:iterator var="_item" value="#{bean.items}" varStatus="_varStatus">
> <tr:showDetail disclosedText="#{_item.title}"
> undisclosedText="#{_item.title}":
> disclosed="#{bean.disclosedItem eq _varStatus.index}"
> disclosureListener="#{bean.handleDisclose}">
> <af:outputFormatted value="#{_item.desc}"/>
> </af:showDetail>
> </af:iterator>
> Proposal:
> A new attribute to be added to showDetial* components:
> public boolean isDisclosedTransient() {}
> This should default to false. If set, the renderer should never set the
> disclosed property locally, or the faces bean property value should ignore
> sets. This way the disclosed property set in the UI would always be used to
> determine disclosed state.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.