2009-08-04 7 views
0

Dans mon projet j'ai utilisé un sélectionnez tout le bouton pour sélectionner toutes les cases à l'événement click. Mais j'ai utilisé DataGrid, item renderer dans la case à cocher donc pas d'identifiant de case à cocher puis comment sélectionner/désélectionner toutes les cases à cocher?Comment sélectionner toutes les cases dans la grille de données du moteur de rendu iteam en utilisant flex?

<mx:DataGrid id=newdatagrid> 
<mx:columns> 

<mx:DataGridColumn headerText="1" rendererIsEditor="true" editorDataField="selected"> 
           <mx:itemRenderer> 
            <mx:Component> 
<mx:CheckBox click="{data.check1 = (data.check1 != 'true') ? 'true' : 'false'};outerDocument.toggleCheckbox(data);outerDocument.calcValues();" dataChange="this.selected=outerDocument.validateCheckbox(data)"/> 
        </mx:Component> 
              </mx:itemRenderer> 
           </mx:DataGridColumn> 

        </mx:columns> 
       </mx:DataGrid> 

Comment est-ce que je peux implémenter sélectionner/désélectionner tout le bouton pour la case à cocher?

Répondre

1

D'abord, lier la propriété sélectionnée de votre case à cocher dans le itemRenderer à la « check1 » propriété de vos éléments dataProvider: propriété

<mx:CheckBox selected="{data.check1}"/> 

, mettez « check1 » de chaque élément du dataProvider en réponse à un clic sur un bouton.

for each (var item:Object in dataProvider) { 
    item.check1 = true; // or false; 
} 
Questions connexes