2012-04-04 8 views
0

Ich entwickle einen dynamischen ItemRenderer zur Bearbeitung in Zeile für Spark DataGrid.Flex 4.5: Benutzerdefinierte Komponente wird nicht in benutzerdefiniertem ItemRenderer angezeigt

Mit dem Click-Ereignis auf Bearbeiten (erste Spalte), ich aktualisieren die Zeile der Zelle mit grid.invalidateCell (x, y); Innerhalb dieses benutzerdefinierten ItemRenderer, in der Funktion bereiten vor, ich evaluiere eine 'editierbare' dynamische Eigenschaft, um das Standard-Label oder Control für edition zu verbergen/anzuzeigen (.visible/.includeInLayout); Ich verwende nicht die Operation des itemEditor DataGrid, sondern simuliere nur diese Funktionalität.

Alles funktioniert gut mit Standard-Spark-Komponenten für die Ausgabe: TextInput, ComboBox, etc., aber benutzerdefinierte Komponenten (erweitert von SkinnableContainer) wird nicht sichtbar, manchmal zufällig in der ersten Zeile.

Gibt es eine bestimmte Schnittstelle, die benutzerdefinierte Komponenten implementieren müssen, um in einem ItemRenderer zu arbeiten?

Antwort

0

Das Problem war diese Eigenschaft: customComponent.includeInLayout; Sobald Sie es auf false setzen, hat es Probleme, wieder sichtbar zu werden. Ich denke, es ist eine schlechte Idee, includeInLayout in einem ItemRenderer zu verwenden.

Jetzt arbeite ich nur mit .visible = (false/true) und .x-Koordinate.

Danke.

Verwandte Themen