0

我正在使用URL逻辑使用动作脚本在 Flex 中创建动态树。但是,那output is not properly shown (Object name is shown instead of Label). 在此处输入图像描述

代码可在上述 URL 中找到。

请帮忙。

4

3 回答 3

1

编写 DataTreeNode 的正确 toString() 实现,以便它在此树中正确显示。

一个例子:假设类 DataTreeNode 有一个 data:Object 字段,并且这个对象有一个你想要显示的 urlToDisplay:String 属性。这样做:

override public function toString():String {
    if (!data) return '[null]';
    return data.urlToDisplay;
}
于 2012-10-01T15:46:41.783 回答
0

如果您只依赖简单的对象或数据类,您可以使用树的labelFieldlabelFunction来读取和/或格式化传递给渲染器的数据。不需要新的项目渲染器类。

新的渲染器应该兼容这些功能!

在网站上说明:项目渲染器不是“主要是简单的 MXML 类”,它们是组件实例。如何实现并不重要。有一些最佳实践,比如在项目渲染器中避免数据绑定,这就是为什么使用标记进行绘制很常见,但根据 Flex 组件的生命周期实现视图行为。您可能想在文档中阅读有关它的内容,因为它是 Flex 开发人员必读的内容。

于 2012-10-01T13:15:13.220 回答
-2

您必须编写一个 ItemRenderer 来告诉您的树应该如何显示组件。ItemRenderer 大多只是简单的 MXML 类,它们分别访问一个项目并以您想要的任何方式显示数据。您必须将 ItemRenderer 分配给您的组件。

请参阅这篇文章: http ://help.adobe.com/en_US/flex/using/WS03d33b8076db57b9-23c04461124bbeca597-8000.html

于 2012-09-25T13:57:10.317 回答