Flex 3自定义ItemRenderer和编辑器问题

时间:2010-02-15 02:57:27

标签: flex itemrenderer uicomponents itemeditor

我创建了一个自定义ItemRenderer,扩展了UIComponent并实现了IListItemRenderer。此渲染器包含一个Text-Object来显示值。

编辑我正在使用标准的ItemEditor(TextInput)。

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

有人知道为什么,可以帮助我吗?太棒了!

1 个答案:

答案 0 :(得分:0)

听起来你的itemRenderer的labelField被设置为数据/对象本身而不是对象的属性。确保您已指定labelField并且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";

希望有所帮助, 兰斯