2009-10-12 4 views
1

Dans DataGrid je montre le nombre de case à cocher par exemple 20 checkboz, dans 20 case à cocher si je choisis 15 cases à cocher alors les cases à cocher reminérantes seront désactivées (enabled = "false" mais 15 case cochée accessible Comment je peux faire ça.comment puis-je désactiver (enabled = "false") case à cocher particulière dans l'élément de données de rendu Renderer?

<mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" 
     dataProvider="{dp}"> 
     <mx:columns> 
       <mx:DataGridColumn dataField="name" headerText="Name"/> 
       <mx:DataGridColumn headerText="Checked" dataField="checked"> 
        <mx:itemRenderer> 
        <mx:Component> 
         <mx:CheckBox enabled="{data.checked}" change="{data.checked = this.enabled;}" /> 
        </mx:Component> 
        </mx:itemRenderer> 
       </mx:DataGridColumn> 
     </mx:columns> 
    </mx:DataGrid> 

Répondre

2

Vous allez avoir besoin équarrisseurs d'article plus robustes (en classe séparée) que les événements d'expédition à travers la grille et dans la classe contenant pour effectuer une logique métier sur le fournisseur de données.

Part 3 of Peter Ent's excellent series on Flex item renderers couvre cette Je recommande fortement toute la série si vous voulez approfondir vos connaissances sur la meilleure façon d'utiliser le rendu des objets. rs dans Flex.

+0

Nous vous remercions de votre référence. –

Questions connexes