Sorry, had a mistake in my post. In the example the 2nd component would look
like this.
<component jsfid="bar" extends="parent">
<attributes>
<set name="valueExpr" bindingType="None" value="#{myBean.property}"/>
</attributes>
</component>
or another approach would be
<span jsfid="parent" valueExpr="#{myBean.property}"/>
On 10/31/05, Ryan Wynn <[EMAIL PROTECTED]> wrote:
>
> It seems beneficial to allow a mnemonic to be replaced by an EL
> expression. This could be another approach to the 'horizontal override' of
> component subtree and reduce the need to replicate the structure of the
> subtree in children.
> For example,
> <component jsfid="parent" extends="foo">
> <element renderId="1" jsfid="child">
> <attributes>
> <set name="value" value="@valueExpr"/>
> </attributes>
> </element>
> </component>
> would allow a component to extend from parent an override the nested
> value of child without duplicating the structure of parent just to override
> a single attribute.
> <component jsfid="bar" extends="parent" valueExpr="#{myBean.property}">
> Currently, this is supported but only if value = [EMAIL PROTECTED]<[EMAIL
> PROTECTED]>and valueExpr="
> myBean.property", because the mnemonic replacement is done after the
> determination of whether or not the value isEL and isVB.
> So to allow for mnemonics to be replaced by #{foo.bar},
> PropertyValueCommand would need to change to do the mnemonic replacement
> before determining isEL and isVB and isEarly.
> Any thoughts? I think this may be a better solution than the prior
> discussed solution for overriding horizontally.
> Ryan
>