включение / отключение флажка в зависимости от некоторых условий - PullRequest
0 голосов
/ 29 мая 2010

У меня есть чечбокс в виде сетки. Мне нужно, чтобы он отключен для некоторых условий и включен для других. Проблема заключается в том, как получить идентификатор флажка за пределами сетки.

Пожалуйста, помогите ....

Ответы [ 2 ]

1 голос
/ 31 мая 2010
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:pw="http://intelligentpathways.com.au/Flex/v2">

    <mx:ArrayCollection id="ac">
        <mx:Object name="Alpha" enabled="{true}"/>
        <mx:Object name="Bravo" enabled="{true}"/>
        <mx:Object name="Charlie" enabled="{false}"/>
        <mx:Object name="Delta" enabled="{false}"/>
        <mx:Object name="Echo" enabled="{true}"/>
    </mx:ArrayCollection>

    <mx:Panel horizontalCenter="0" verticalCenter="0" title="Renderer Demo">
        <mx:DataGrid width="500" height="300" dataProvider="{ac}">
            <mx:columns>
                <mx:DataGridColumn headerText="Name" dataField="name"/>
                <mx:DataGridColumn headerText="Enabled?" dataField="enabled"/>
                <mx:DataGridColumn headerText="Checkbox">
                    <mx:itemRenderer>
                        <mx:Component>
                            <mx:Box paddingLeft="3">
                                <mx:CheckBox label="Foxtrot" enabled="{data.enabled}"/>
                            </mx:Box>
                        </mx:Component>
                    </mx:itemRenderer>
                </mx:DataGridColumn>
            </mx:columns>
        </mx:DataGrid>
    </mx:Panel>

</mx:Application>
0 голосов
/ 30 мая 2010

Если у вас установлен флажок ID, вы сможете ссылаться на него независимо от того, какие объекты контейнера это.

<mx:CheckBox id=myCheckbox ... />
На

можно ссылаться в любом скрипте в этом файле, например:

private function toggleCheckBoxEnabled():void{
    if(some condition){
      myCheckBox.enabled = true;
    }else{
      myCheckBox.enabled = false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...