根据某些条件启用/禁用复选框

时间:2010-05-29 19:48:28

标签: flex

我在gridview中有一个复选框。我需要禁用某些条件并启用其他条件。 问题是如何在网格旁边获取复选框ID。

请帮忙......

2 个答案:

答案 0 :(得分:1)

<?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>

答案 1 :(得分:0)

通过给你一个ID作为复选框,你应该能够引用它,无论它是什么容器对象。

<mx:CheckBox id=myCheckbox ... />
然后可以在该文件的任何脚本中引用

,如下所示:

private function toggleCheckBoxEnabled():void{
    if(some condition){
      myCheckBox.enabled = true;
    }else{
      myCheckBox.enabled = false;
    }
}