Select / flex veri grid bileşeni seçimini nasıl dinamik oluşturulan onay öğrenebilirim?

1 Cevap php

i dinamik nasıl i seçin / seçimini edilir unselect / select ve hangi onay kutusu iletişim checkbox Hangi öğrenebilirim veri ızgara üzerinde checkbox yarattı? Her onay kutusunu dinamik id set yakamazlar Çünkü

<mx:DataGrid x="7" y="3" width="347" height="337" dataProvider="{#####}" variableRowHeight="true">
    <mx:columns>
        <mx:DataGridColumn headerText="S.No" dataField="match_id" width="50"/>
        <mx:DataGridColumn headerText="Home" dataField="home_team" width="100"/>
        <mx:DataGridColumn headerText="Away" dataField="away_team" width="100"/>
        <mx:DataGridColumn headerText="1" >
            <mx:itemRenderer>
                <mx:Component>
	        <mx:HBox verticalAlign="middle" paddingLeft="2">
                        <mx:CheckBox>
                        </mx:CheckBox>
                    </mx:HBox>
	    </mx:Component>
	</mx:itemRenderer>
        </mx:DataGridColumn>
    <mx:DataGridColumn headerText="*" >
            <mx:itemRenderer>
                <mx:Component>
		<mx:HBox verticalAlign="middle" paddingLeft="2">
                        <mx:CheckBox>
                        </mx:CheckBox>
                    </mx:HBox>
	    </mx:Component>
            </mx:itemRenderer>
        </mx:DataGridColumn>
        <mx:DataGridColumn headerText="2">
            <mx:itemRenderer>
                <mx:Component>
                    <mx:HBox verticalAlign="middle" paddingLeft="2">
                        <mx:CheckBox>
                        </mx:CheckBox>
                    </mx:HBox>
                </mx:Component>
            </mx:itemRenderer>
        </mx:DataGridColumn>
    </mx:columns>
</mx:DataGrid>

1 Cevap

Yerine onları bu işler çok daha net olur yukarıda onlar temsil yolu ekleyerek itemRenderer için bir bileşen oluşturmak durumunda. Bu bileşen IDropInListItemRender arabirimini uygulayan zaman, eğer sen DataGrid üzerinde bileşenlerinden olayları dinlemek mümkün olacaktır (here is a great article on the subject). ItemRenderer DataGrid'in dataProvider verilere dayalı olduğundan, sizin için dinlemek özel bir olay bu bilgilere erişim olurdu.

itemRenderer bileşeninde:

<mx:Checkbox id="myCheckbox" change="this.list.dispatchEvent(new CustomEvent(CustomeEvent.TYPE, myCheckbox.selected, this.data)) />

ya da bir şey etkiler.