Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何在datagrid项呈现器中禁用(enabled=";false";)特定复选框?_Apache Flex_Flash_Flex3_Desktop Application - Fatal编程技术网

Apache flex 如何在datagrid项呈现器中禁用(enabled=";false";)特定复选框?

Apache flex 如何在datagrid项呈现器中禁用(enabled=";false";)特定复选框?,apache-flex,flash,flex3,desktop-application,Apache Flex,Flash,Flex3,Desktop Application,在datagrid中,我显示复选框的数量,例如20个复选框,在20个复选框中,如果我选择了任何15个复选框,则重新命名复选框将被禁用(enabled=“false”,但15个选中复选框可访问? 我怎么能这么做,我试过了 <mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" dataProvider="{dp}"> <mx:columns>

在datagrid中,我显示复选框的数量,例如20个复选框,在20个复选框中,如果我选择了任何15个复选框,则重新命名复选框将被禁用(enabled=“false”,但15个选中复选框可访问? 我怎么能这么做,我试过了

  <mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" 
        dataProvider="{dp}">
        <mx:columns>
                <mx:DataGridColumn dataField="name" headerText="Name"/>
                <mx:DataGridColumn headerText="Checked" dataField="checked">
                  <mx:itemRenderer>
                    <mx:Component>
                      <mx:CheckBox enabled="{data.checked}" change="{data.checked = this.enabled;}" />
                    </mx:Component>
                  </mx:itemRenderer>
                </mx:DataGridColumn>
        </mx:columns>
    </mx:DataGrid>

您将需要更健壮的项呈现器(在单独的类中),它通过网格向上发送事件,并将事件发送到包含类中,以便在数据提供程序上执行一些业务逻辑

深入讨论这个主题。如果您想深入了解如何在Flex中最好地利用项目呈现器,我强烈推荐整个系列