Flex выбрать / снять все флажки в сетке данных - PullRequest
1 голос
/ 03 мая 2011

Я использую код ниже, чтобы установить / снять все флажки в сетке данных

<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 () , но я не получаю его значение.как я могу это сделать ??

1 Ответ

1 голос
/ 03 мая 2011

Вы можете отправить пользовательское событие с всплывающей подсказкой из вашего средства визуализации элементов и обработать его в своем компоненте.Затем вы можете выполнить итерацию своего поставщика данных или использовать другой алгоритм, чтобы определить, есть ли невыбранные флажки (data.isSelected) в сетке данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...