I don’t understand the situation.

Why is nested components an issue?

> On Jan 27, 2019, at 1:26 PM, Piotr Zarzycki <piotrzarzyck...@gmail.com> wrote:
> 
> Hi Yishay,
> 
> Your example is showing how to avoid it, but user probably won't null
> anything in css. That's the situation. As for the scenario - Let's say that
> you have component which has inside of View instantiation of another
> component. Situation looks like that:
> 
> <div> - first component with bead X
>    <div></div> - second component with bead X, who have bead Y of the same
> type as bead X.
> </div>
> 
> In that situation dynamically instantiated component 2 will take bead X and
> we will end up with above situation. Does that valid scenario for you?
> 
> Thanks,
> Piotr
> 
> On Sun, Jan 27, 2019, 10:19 AM Yishay Weiss <yishayj...@hotmail.com wrote:
> 
>> Can you explain why this is necessary? Why create a strand with bead X and
>> replace it with bead Y in runtime?
>> 
>> If your strand is using loadBeadFromValuesManager() it should be able to
>> receive a null css class reference, like in this example.
>> 
>> https://github.com/yishayw/Examples/tree/RunTimeLayout
>> 
>> 
>> From: Carlos Rovira<mailto:carlosrov...@apache.org>
>> Sent: Sunday, January 27, 2019 10:26 AM
>> To: dev@royale.apache.org<mailto:dev@royale.apache.org>
>> Subject: Problems dealing with bead substitution in Royale
>> 
>> Hi,
>> 
>> Piotr and I found a situation where we don't know how to solve with some
>> generalist solution. Hope others here could give some ideas.
>> 
>> The setup: We have a layout bead that decorates the strand with a css class
>> selector. The bead is configured in CSS as a default bead
>> 
>> The problem: We found that adding another layout bead at runtime that
>> "substitute" the default bead and adds other CSS class selector, left the
>> selector(s) from the old layout bead untouched.
>> 
>> Notice that adding the new layout bead in MXML through beads array is ok,
>> since (I think) default bead is never instantiated and the second one is
>> the only one running its code. The problem happens if we try to do the
>> change at runtime at a later time.
>> 
>> So, our question is: How to deal with beads that are already instantiated
>> and needs to be removed. How we should operate with it? Should be have some
>> removal mechanism in Royale to do this?
>> 
>> For more info and code about this issue, Piotr shared some source code in
>> other recent thread about Jewel Group.
>> 
>> Thanks
>> 
>> --
>> Carlos Rovira
>> http://about.me/carlosrovira
>> 
>> 

Reply via email to