flex生成的树tree的每个节点满足某一条件时在label前加icon

flex生成的树tree的每个节点满足某一条件时在label前加icon,第1张

用 itemrenderer 就是项呈现器实现,加icon什么的都可以 具体逻辑随心而动,你可以的~

呈现器的具体作用就是tree的每一个项要展示成什么样子 由你的呈现器决定,你可以把一个tree的节点展示成table,button,img,任何可视的组件都可以,以及各种复杂的组合。

首先需要为窗体添加ImageList,然后把所有需要显示的图标加载其中。

然后用此去初始化treeview的ImageList属性

注意:ImageList也是个控件。从工具箱找到ImageList 拖到你的TreeView上 然后就可以设置了

修改tree节点的图标的步骤如下:

首先,在src下建立一个assets文件夹,放几张图片;

其次,编写代码如下:

<?xml version="1.0" encoding="utf-8"?>

<![CDATA[

[Embed(source="assets/boy.jpg")]

public var boyIcon:Class

[Embed(source="assets/girl.jpg")]

public var girlIcon:Class

// 根据结点的属性设置节点图标

private function SetIcon(item:Object):*

{

var xml:XML = item as XML

if(xml.attribute("sex")=="boy")

{

return boyIcon

}

else

{

return girlIcon }

}

// Tree控件的数据源

[Bindable]

public var departmentTree:XML=

]]>

最后,运行效果即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11736224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存