【问题标题】:flex select/deselect all checkbox in datagridflex选择/取消选择数据网格中的所有复选框
【发布时间】:2011-05-03 06:49:01
【问题描述】:


我正在使用下面的代码来选择/取消选择数据网格中的所有复选框

<mx:DataGridColumn id="testColumn" width="20" sortable="false">
<mx:headerRenderer>
    <fx:Component>
        <mx:Canvas>
        <fx:Script>
            <![CDATA[
                protected function checkAll_clickHandle(event:MouseEvent):void
                    {

                    }   
                ]]>
        </fx:Script>

            <s:CheckBox id="checkAll" horizontalCenter="0" selected="false" click="checkAll_clickHandler(event)"/>
        </mx:Canvas>
    </fx:Component>
</mx:headerRenderer>        
<mx:itemRenderer>
    <fx:Component>
        <mx:Canvas width="100%" height="100%">
        <fx:Script>
            <![CDATA[
                protected function check_clickHandler(event:MouseEvent):void
                    {
                data.isSelected = (event.currentTarget as CheckBox).selected;
                    if(data.isSelected == false)
                        {

                        }
                    }   
                ]]>
        </fx:Script>
            <s:CheckBox id="check" horizontalCenter="0" selected="{data.isSelected}" click="check_clickHandler(event)">
            </s:CheckBox>
        </mx:Canvas>
    </fx:Component>
</mx:itemRenderer>

当我取消选择任何行复选框时,我想取消选择 checkAll 复选框, 我正在尝试将 checkAll 的值访问到 check_clickHandler(),但我没有得到它的值。
我该怎么做??

【问题讨论】:

    标签: apache-flex datagrid


    【解决方案1】:

    您可以从您的项目渲染器发送带有冒泡的自定义事件并在您的组件中处理它。然后您可以迭代您的数据提供者或使用其他算法来确定数据网格中是否存在未选中的复选框 (data.isSelected)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 2023-04-04
      • 2011-10-09
      • 2014-06-29
      • 2011-03-12
      • 1970-01-01
      • 2021-03-22
      相关资源
      最近更新 更多