This is a great topic.  Currently, lots of things in MXML are easy to
declare and difficult or impossible to "un-declare".  There is the
includeIn/excludeFrom for states, but states are more or less
one-dimensional and often the set of conditions each create their own
dimension.  In other words, you might have states for "login" and
"normal", but it gets unwieldy when you have states like
"normalButWithSomeOtherCondition".

Depending on how often folks might need to do this, it might be cheaper if
some beads supported some sort of enable/disable property so you could
turn off their functionality instead of removing them from the strand.
That's what the Button Disable bead does.

This idea just popped into my head so it could be full of holes, but what
if we introduced a ConditionalBead?  It would wrap a bead and add/remove
it from the host strand based on the condition.

So instead of:

<mdl:Button text="DISABLED" raised="true">
  <mdl:beads>
    <mdl:Disabled/>
  </mdl:beads>
</mdl:Button>


It would look like:

<mdl:Button text="DISABLED" raised="true">
  <mdl:beads>
    <js:ConditionalBead if="{data.twitter == null}">
      <mdl:Disabled/>
    </js:ConditionalBead>
  </mdl:beads>
</mdl:Button>


Thoughts?
-Alex


On 1/3/17, 11:58 AM, "piotrz" <piotrzarzyck...@gmail.com> wrote:

>Sorry didn't understand fully. Well the only think which came up to my
>mind
>is use StrandUtils.loadBead in code.
>
>If condition occurs loadBead.
>
>Piotr
>
>
>
>-----
>Apache Flex PMC
>piotrzarzyck...@gmail.com
>--
>View this message in context:
>http://apache-flex-development.2333347.n4.nabble.com/FlexJS-How-to-set-bea
>ds-based-on-a-condition-tp57798p57856.html
>Sent from the Apache Flex Development mailing list archive at Nabble.com.

Reply via email to