1

こんにちは、誰かがFlex MXデータグリッドのラジオボタンアイテムレンダラーのループを手伝ってもらえますか?

私のデータグリッドコードは次のとおりです。

<mx:DataGridColumn width="20" headerText="isDefault" dataField="IS_DEFAULT">
                            <mx:itemRenderer>
                                <fx:Component>
                                    <mx:HBox horizontalAlign="left">
                                        <fx:Script>
                                            <![CDATA[
                                                import mx.controls.Alert;
                                                import mx.controls.listClasses.ListData;


                                                protected function chk1_changeHandler(event:Event):void
                                                {

                                                } 

                                            ]]>
                                        </fx:Script>
                                        <mx:RadioButton id="chk1" selected="{data.IS_DEFAULT == 'N' ? false : true}"
                                                        groupName="{outerDocument.rbg11}" change="chk1_changeHandler(event)" horizontalCenter="0"/>
                                            </mx:HBox>
                                </fx:Component>
                            </mx:itemRenderer>
                        </mx:DataGridColumn>



Thanks for helping.
4

1 に答える 1

0

チェックボックス項目のインライン レンダラーの状態をデータ グリッドのデータ プロバイダーとバインドしないのはなぜですか? 各チェックボックス コントロールを介して具体的にアクセスしようとしている他の種類の機能はありますか? そうでない場合は、データプロバイダーが何であれ、選択された/選択されていないプロパティを追加し、それをインラインチェックボックスレンダラーの「選択された」プロパティに次のようにバインドすることをお勧めします。

<mx:RadioButton id="chk1" selected="{data.selected_property}"
                                    groupName="{outerDocument.rbg11}" change="chk1_changeHandler(event)" horizontalCenter="0"/>

このようにして、データグリッド コントロールのすべてのチェックボックスの「状態」をループしたい場合は、データ プロバイダー レベルで行うことができます。chk1_changeHandler() は、その選択/選択されていない値を切り替えるだけです:

protected function chk1_changeHandler(event:Event):void{
    if(data.selected_property == true){
        data.selected_property = false;
    }else{
        data.selected_property = true;
    }
}

4.6 ではなく mx (~3.x) に固執している場合は、ここでいくつかの微妙な flex 3 バインディングのニュアンスを読んでください:バインディングについて

于 2012-07-06T19:58:36.460 に答える