我创建了一个自定义 ItemRenderer,它扩展了 UIComponent 并实现了 IListItemRenderer。此渲染器包含一个文本对象来显示该值。
对于编辑,我使用标准的 ItemEditor (TextInput)。
现在,当我想编辑一个值时,我单击一个单元格并创建了编辑器。但不是显示在渲染器中显示的值,而是显示“[object Object]”。
有人知道为什么并且可以在这里帮助我吗?会很棒!
我创建了一个自定义 ItemRenderer,它扩展了 UIComponent 并实现了 IListItemRenderer。此渲染器包含一个文本对象来显示该值。
对于编辑,我使用标准的 ItemEditor (TextInput)。
现在,当我想编辑一个值时,我单击一个单元格并创建了编辑器。但不是显示在渲染器中显示的值,而是显示“[object Object]”。
有人知道为什么并且可以在这里帮助我吗?会很棒!
听起来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";
希望有帮助,兰斯