我正在使用URL逻辑使用动作脚本在 Flex 中创建动态树。但是,那output is not properly shown (Object name is shown instead of Label).
代码可在上述 URL 中找到。
请帮忙。
我正在使用URL逻辑使用动作脚本在 Flex 中创建动态树。但是,那output is not properly shown (Object name is shown instead of Label).
代码可在上述 URL 中找到。
请帮忙。
编写 DataTreeNode 的正确 toString() 实现,以便它在此树中正确显示。
一个例子:假设类 DataTreeNode 有一个 data:Object 字段,并且这个对象有一个你想要显示的 urlToDisplay:String 属性。这样做:
override public function toString():String {
if (!data) return '[null]';
return data.urlToDisplay;
}
如果您只依赖简单的对象或数据类,您可以使用树的labelField或labelFunction来读取和/或格式化传递给渲染器的数据。不需要新的项目渲染器类。
新的渲染器应该兼容这些功能!
在网站上说明:项目渲染器不是“主要是简单的 MXML 类”,它们是组件实例。如何实现并不重要。有一些最佳实践,比如在项目渲染器中避免数据绑定,这就是为什么使用标记进行绘制很常见,但根据 Flex 组件的生命周期实现视图行为。您可能想在文档中阅读有关它的内容,因为它是 Flex 开发人员必读的内容。
您必须编写一个 ItemRenderer 来告诉您的树应该如何显示组件。ItemRenderer 大多只是简单的 MXML 类,它们分别访问一个项目并以您想要的任何方式显示数据。您必须将 ItemRenderer 分配给您的组件。
请参阅这篇文章: http ://help.adobe.com/en_US/flex/using/WS03d33b8076db57b9-23c04461124bbeca597-8000.html