использование оператора AND (&&) в MXML

10 views
Skip to first unread message

yogeen green

unread,
Jan 15, 2008, 7:12:20 AM1/15/08
to ruFlex

Народ подскажите пожалуйста более красивый
способ использовать оператор "&&"  в MXML

пример
есть кнопка ее которая должна быть enabled вот в таком случае 

<mx:Button id="btnEdit" label="Edit" 
enabled="{(state=='info' && main.state=='edit')}"
/>

на что билдер понятное дело ругается
The entity name must immediately follow the '&' in the entity reference.

ошибки можно избежать применив такую конструкцию
enabled="{(state == 'info' ? (main._mode == 'edit'):false)}"

заранее спасибо =)

Ramil Yusupov

unread,
Jan 15, 2008, 7:15:01 AM1/15/08
to ruf...@googlegroups.com
написать вывоз функции, которая проверит условие, либо использовать "&amp;", что не очень красиво (enabled="{(state=='info' &amp;&amp; main.state=='edit')}")

Denis Kolyako

unread,
Jan 15, 2008, 7:16:45 AM1/15/08
to yogeen green
Здравствуйте, yogeen.

> Народ подскажите пожалуйста более красивый
> способ использовать оператор "&&"  в MXML

Не знаю насчет «красивый», но если очень нужно:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:Script>
<![CDATA[
private var a:Boolean = false;
private var b:Boolean = true;
]]>
</mx:Script>
<mx:Button label="Button" enabled="{a &amp;&amp; b}"/>
</mx:Application>

Денис Коляко
______________________________________________________________________
e...@timezero.ru | http://etcs.ru/ | http://www.timezero.ru/

mitek

unread,
Jan 15, 2008, 10:42:24 AM1/15/08
to ruFlex
Например можно использовать преобразование де Моргана

a && b <==> !(!a || !b)

Мтк.





On Jan 15, 11:12 pm, "yogeen green" <drumdo...@gmail.com> wrote:
> Народ подскажите пожалуйста более красивый
> способ использовать оператор "&&" в MXML
>
> пример
> есть кнопка ее которая должна быть enabled вот в таком случае
>
> <mx:Button id="btnEdit" label="Edit"
> enabled="{(state=='info' *&& *main.state=='edit')}"
> />
>
> на что билдер понятное дело ругается
> *The entity name must immediately follow the '&' in the entity reference. *
Reply all
Reply to author
Forward
0 new messages