désactiver Flex colonne grille de données et permettre
-
27-10-2019 - |
Question
Dans mon application flex im en utilisant une grille de données avec des colonnes suivantes
<mx:DataGrid x="10" y="265" width="1205" dataProvider="{vendors}" editable="true" lockedColumnCount="4" horizontalScrollPolicy="on">
<mx:DataGridColumn headerText="Select" editable="false" textAlign="center" >
<mx:itemRenderer >
<mx:Component>
<mx:CheckBox click="data.select = !data.select" change="outerDocument.addDetail(data)" selected="{data.select}" >
</mx:CheckBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="One" dataField="one" color="black" editable="false" width="125" />
<mx:DataGridColumn headerText="Two" dataField="two" color="black" editable="false" width="125"/>
<mx:DataGridColumn headerText="Three" dataField="three" color="black" editable="false"/>
</mx:DataGird>
Maintenant, je veux désactiver la colonne de récupération case data..after données sont peuplées en grille de données si l'utilisateur sélectionne tout du champ dans datagrid pour editing..the case pour cette ligne sélectionnée doivent être activés ... autres lignes case à cocher devrait être désactivé ..
J'espère que cette information suffit à cette exigence
une idée sur ce ?? thankxx à l'avance ...
La solution
Je comprends tout à fait votre force problème, mais en essayant de répondre.
<mx:DataGrid x="10" y="265" width="1205" dataProvider="{vendors}" editable="true" lockedColumnCount="4" horizontalScrollPolicy="on" id="dgGrid">
<mx:DataGridColumn headerText="Select" editable="false" textAlign="center" >
<mx:itemRenderer >
<mx:Component>
<mx:CheckBox click="data.select = !data.select" change="outerDocument.addDetail(data)" selected="{data.select}"
enabled="{outerDocument.dgGrid.selectedIndex==outerDocument.vendors.getItemIndex(data)}>
</mx:CheckBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="One" dataField="one" color="black" editable="false" width="125" />
<mx:DataGridColumn headerText="Two" dataField="two" color="black" editable="false" width="125"/>
<mx:DataGridColumn headerText="Three" dataField="three" color="black" editable="false"/>
</mx:DataGird>
Cela fonctionne Si votre fournisseur de données pour la grille est un ArrayCollection qui est déclarée publique ..
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow