如何动态更改tree的节点的图标
修改tree节点的图标的步骤如下:
首先,在src下建立一个assets文件夹,放几张图片;
其次,编写代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="adobe.com/2006/mxml" fontSize="14" layout="absolute">
<mx:Script>
<![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=
<member name="小李" sex="boy">
<member name="王志" sex="boy">
<member name="赵强" sex="boy" />
<member name="李丽" sex="girl" />
</member>
<member name="韩梅梅" sex="girl">
<member name="孙艳" sex="girl"/>
</member>
</member>
]]>
</mx:Script>
<mx:Tree x="216" y="0" width="318"
height="450" id="treeXml"
dataProvider="{departmentTree}" labelField="@name"
showDataTips="true" iconFunction="SetIcon" />
</mx:Application>
最后,运行效果即可。Ext动态改变图标没有直接的方法调用的.
一般要先获得节点的UI,然后获得图标元素才能修改,相对复杂.
myNode.on(click,function(node){
node.getUI().getIconEl().src = img/1.gif;
});
不知道你问的是什么tree,希望能够帮到你
首先,在src下建立一个assets文件夹,放几张图片;
其次,编写代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="adobe.com/2006/mxml" fontSize="14" layout="absolute">
<mx:Script>
<![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=
<member name="小李" sex="boy">
<member name="王志" sex="boy">
<member name="赵强" sex="boy" />
<member name="李丽" sex="girl" />
</member>
<member name="韩梅梅" sex="girl">
<member name="孙艳" sex="girl"/>
</member>
</member>
]]>
</mx:Script>
<mx:Tree x="216" y="0" width="318"
height="450" id="treeXml"
dataProvider="{departmentTree}" labelField="@name"
showDataTips="true" iconFunction="SetIcon" />
</mx:Application>
最后,运行效果即可。Ext动态改变图标没有直接的方法调用的.
一般要先获得节点的UI,然后获得图标元素才能修改,相对复杂.
myNode.on(click,function(node){
node.getUI().getIconEl().src = img/1.gif;
});
不知道你问的是什么tree,希望能够帮到你
相关内容
最新更新
- 仙度瑞拉的逃亡2复仇全成就告竣条件汇总 游戏成就怎么告竣
- union creative 初音未来 trick or miku 万圣节做工怎么样
- 华硕B150M-PLUS M.2接口走的是pcie通道还是sata3通道
- Ipad和iPhone充电头能共用吗??
- 求一部动漫
- 如何设置中诺电话机g025 怎样设置电话响三遍自动提示录音留言
- 公募FOF常见问题:与传统基金相比 有哪些优势
- 计算机的考题答案哪里找?
- 感官动词后加动词时什么+do什么时候+doing,什么时候跟过去分词,什么时候是恢复to的不定式
- Mate10怎么切换输入法
- 小学生成语,谚语和歇后语复习
- 求纷舞妖姬作品 鹰隼展翼 弹痕Ⅳ至高荣誉 兵锋 第五部队 獠牙之蛇 星痕 需要TXT的。
- 亚马逊vat怎么处理
- 建造师如何查询在建工程
- 3岁男孩将上幼儿园,老师说起个英文名,叫什么好,跪求!孩子叫严尤睿,最好阳光点的,能和中文名相呼应
- 物流与物流管理的英语怎么讲?谢谢!
- 知道科比的人气在中国有多高吗
- 猜你喜欢
-
- 梦幻诛仙手游异能者好不好 异能者技能属性一览
- 烟气能达标的脱硝设备用什么方法好
- 千与千寻2之失忆再生什么时候上映
- 为什么subnautica这么好玩的神作火不起来
- 你好,请问一下我的是华硕笔记本k555l,现在也开不了机还有风扇也不转但是有不停的翁翁声
- 网件r8500 wifi最大发射功率是多少
- “复兴号”网速最高八九十兆是真的吗?
- 找一款自由度高的游戏
- 妮妮歌词是什么意思
- 包皮水肿怎么办
- 中德班,中英班,中挪班,哪个靠谱
- 料理次元甜点阵容怎么搭配 阵容搭配攻略详解
- 办理iso9001质量管理体系需要准备哪些材料?
- EB核心抗原igg抗体是什么
- 保存胎盘的作用是什么
- 怎么做通信建设工程概算,预算定额???
- CAD的平面图导入到3DMAX里面做成三维图???