Программно изменить свойство переключаемого элемента Flex MenuBar - PullRequest
1 голос
/ 22 марта 2011

У меня есть этот элемент управления MenuBar во Flex 3. Как программно изменить свойство toggled на false?

<mx:MenuBar labelField="@label" itemClick="itemClickHandler(event);" left="0" right="0" top="0" id="menuBar">
    <mx:XMLList>
        <menuitem label="File" data="top">
            <menuitem label="New" data="file-new"/>
        </menuitem>
        <menuitem label="View" >
            <menuitem label="Grid" type="check" toggled="true" data="view-grid"/>
        </menuitem>   
    </mx:XMLList>
</mx:MenuBar>

1 Ответ

3 голосов
/ 22 марта 2011

Достаточно просто, просто нужно привязать свойство toggle к свойству в классе следующим образом:

<fx:Script>
        <![CDATA[
            [Bindable] private var _toggled:Boolean = true;
        ]]>
    </fx:Script>
    <mx:MenuBar labelField="@label" itemClick="itemClickHandler(event);" left="0" right="0" top="0" id="menuBar">
        <mx:XMLList>
            <menuitem label="File" data="top">
                <menuitem label="New" data="file-new"/>
            </menuitem>
            <menuitem label="View" >
                <menuitem label="Grid" type="check" toggled="{this._toggled}" data="view-grid"/>
            </menuitem>   
        </mx:XMLList>
    </mx:MenuBar>

Теперь, когда вы измените свойство _toggled, оно будет отображаться в строке меню.

...