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 № 1Es 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