【问题标题】:Flex 3 custom ItemRenderer and Editor IssueFlex 3 自定义 ItemRenderer 和编辑器问题
【发布时间】:2011-01-16 20:33:58
【问题描述】:

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

我使用标准的 ItemEditor (TextInput) 进行编辑。

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

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

【问题讨论】:

  • 贴出相关代码。你指定editorDataField了吗?
  • 发布相关代码并不是那么容易,因为它完全通用,因此有点笨重。但我通过编写自己的编辑器并将 text 属性设置为 dataChange 上的相关值来解决我的问题事件。

标签: apache-flex itemrenderer uicomponents itemeditor


【解决方案1】:

听起来你的 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";

希望对您有所帮助, 兰斯

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 2023-03-11
    • 2011-04-30
    • 2010-10-06
    相关资源
    最近更新 更多