2010-01-28 8 views
1

J'essaie d'étendre le composant flex de grille de données afin que je puisse avoir une ligne "ajouter une nouvelle ligne" comme MS Access mais je n'arrive pas à la faire fonctionner . J'ai essayé quelques méthodes différentes mais je ne peux rien obtenir pour fonctionner réellement. Par extension, je veux dire vraiment modifier le code Adobe comme certains des private vars je devais faire quelque chose d'autre mais je devrais être en mesure de fusionner le code d'extension avec Adobe.Essayer d'étendre la ligne de données flex pour ajouter une ligne "ajouter une nouvelle ligne"

Merci pour votre aide.

Répondre

1

Vous devez créer la grille de données editable, puis ajouter un nouvel objet (ou ce que vous utilisez) avec des données vides au fournisseur de données de DataGrid.

Here is an example J'ai créé.

+0

Il est modifiable. J'utilise un 'ArrayCollection'. J'ai essayé cela et ai ajouté ce code à 'updateDisplayList' et l'ai invalidé au changement mais il ne fait rien. Si je supprime le 'invalidateDisplayList()' de mon setter addRows, il apparaîtra, mais seulement quand je clique pour éditer une autre cellule! D'autres conseils? –

+0

J'ai créé un exemple, voir ma modification. – Thomas

+0

Merci beaucoup. J'ai découvert que quelque chose écrasait mon 'dataProvider' juste après avoir ajouté cette ligne. Votre exemple m'a fait réaliser que mon code DataGrid était correct :) –

Questions connexes