2009-06-21 8 views
0

J'ai un tableau d'objets. Je peuple le DataGrid à partir du tableau. Le nombre de colonnes dans la grille de données est fixe i.e.5 et la première colonne indique toujours le numéro de série (0,1,2,3,4). J'ai un bouton de lien appelé 'CLEAR' dans la dernière colonne de la grille de données.Array Objects et Datagrid avec bouton Link (bouton Clear) dans Adobe Flex

1> Comment rendre le bouton d'effacement visible uniquement lorsque la ligne est cliquée?

2> Lorsque vous cliquez sur le bouton d'effacement, comment effacer le contenu de cette ligne particulière. Non supprimé, seulement effacé pour insérer à nouveau des données. En outre, le numéro de série (0,1,2,3,4) ne doit pas être effacé, ni supprimé. Comment faire ça?

Répondre

0

Pour rendre votre bouton d'effacement visible quelque chose comme ça fonctionnerait. peut avoir à jouer avec un peu. fonction privée onDatagridClick (événement: ListEvent): void {

if (event.rowIndex == -1) { 
     return; 
    } 

    clearBTN[event.RowIndex].visible = true; 
} 

Si vous ne voulez pas supprimer votre colonne, vous devez placer des données là-bas que le DataGrid est lié par le fournisseur de données que vous pouvez toujours ajouter données fictives, c'est-à-dire chaîne vide, "Entrer des données" ou un rendu d'élément personnalisé lorsque des données sont requises.

+0

Hey .... j'ai essayé that..it dit ... undefined accès à la propriété RowIndex .... aussi..comment l'appel à .is clearBTN être fait ... est-ce 'clic' ou ' change '.... L'idée d'utiliser une chaîne vide n'est pas correcte ... ce qui se passe est à moins que la cellule ne soit effectivement cliquée .. les données ne sont pas vides ... mais je veux que les données soient effacées dès que je clique effacer le bouton ... Le fournisseur de données ne sait pas que les données sont en cours d'effacement .... – user120118

+0

oups faire cet événement datagridEvent et vous devriez être tous ensemble. – AndrewB

+0

La fonction invalidateList() peut également être utilisée pour recharger le DataGrid. – user120118