0

我创建了一个自定义 ItemRenderer,它扩展了 UIComponent 并实现了 IListItemRenderer。此渲染器包含一个文本对象来显示该值。

对于编辑,我使用标准的 ItemEditor (TextInput)。

现在,当我想编辑一个值时,我单击一个单元格并创建了编辑器。但不是显示在渲染器中显示的值,而是显示“[object Object]”。

有人知道为什么并且可以在这里帮助我吗?会很棒!

4

1 回答 1

0

听起来labelField您的 itemRenderer 设置为数据/对象本身,而不是对象的属性。确保您已指定 alabelField并且您的TextArea#text属性设置为data.property而不是data。这是因为

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

希望有帮助,兰斯

于 2010-02-16T01:14:56.210 回答