[
https://issues.apache.org/jira/browse/TAP5-103?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12732759#action_12732759
]
Robert Zeigler commented on TAP5-103:
-------------------------------------
Howard's comment above about cached values was definitely the biggest challenge
in implementing this. What I wound up doing was making the component and
mixins "listen" for changes to the parameter value, and share the same binding.
So if a mixin writes a value, that value is pushed back via write, and other
mixins and the core component are notified via an internal event, coordinated
by the ParameterAccess object for the component's parameter. As for "which
value is right": they all wind up with the same value, and it's a matter of
"last one to set the value is the winner". This is one of the pieces that
really drove me to implement TAP5-777 (mixin ordering), as well, so that you
can have deterministic behavior when you have multiple mixins (potentially)
setting the same value.
> provide access to component parameters from within mixins
> ---------------------------------------------------------
>
> Key: TAP5-103
> URL: https://issues.apache.org/jira/browse/TAP5-103
> Project: Tapestry 5
> Issue Type: New Feature
> Affects Versions: 5.0.15
> Reporter: Kristian Marinkovic
> Assignee: Robert Zeigler
>
> A mixin can't access the parameters of a component because the Bindings
> property of the InternalComponentResourcesImpl class is private and the
> respective interface does not provide a access method.
> I was trying to create a mixin that would render only the value of a form
> element (without the tags) when it was in a certain state. There also might
> be use cases where mixins are used to collect data from the components they
> are attached and therefore also needs access to the components parameters.
> see threads:
> http://www.nabble.com/Antwort%3A--T5--how-to-read-the-value-of-a-component-parameter-within-a-mixin-tf4487995.html
> http://www.nabble.com/-T5--how-to-read-the-value-of-a-component-parameter-within-a-mixin-tf4487597.html
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.