/ / Flex 3 benutzerdefinierte Ausgabe von ItemRenderer und Editor - flex, itemrenderer, uicomponents, itemeditor

Flex 3 benutzerdefinierte ItemRenderer und Editor Problem - flex, itemrenderer, uicomponents, itemeditor

Ich habe einen benutzerdefinierten ItemRenderer erstellt, der UIComponent erweitert und IListItemRenderer implementiert. Dieser Renderer enthält ein Text-Objekt, um den Wert anzuzeigen.

Zum Bearbeiten verwende ich den Standard ItemEditor (TextInput).

Wenn ich nun einen Wert bearbeiten möchte, klicke ich auf eine Zelle und der Editor wird erstellt. Anstatt jedoch den Wert anzuzeigen, der im Renderer angezeigt wurde, wird "[Objekt Objekt]" angezeigt.

Weiß jemand warum und kann mir hier raus helfen? Wäre großartig!

Antworten:

0 für die Antwort № 1

Es klingt wie die labelField Ihres itemRenderer ist auf die Daten / das Objekt selbst und nicht auf die Eigenschaft des Objekts festgelegt. Stellen Sie sicher, dass Sie a angegeben haben labelField und das dein TextArea#text Eigenschaft ist festgelegt auf data.property eher, als data. Das ist weil

var data:Object = new Object();
data.label = "Hello";
trace(data); // "[object Object]"
trace(data.toString()); // "[object Object]"
trace(data.label); // "Hello";

Hoffentlich hilft das, Lanze