加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex Tree 全部展开默认选中任意某个节点处理

发布时间:2020-12-15 03:58:44 所属栏目:百科 来源:网络整理
导读:1、XML原格式 fx:XMLList id="menuXML" RootNODE SID="029" SNAME="六环次渠收费站" MYDATA="GLOBAL" NODE SID="029710000" SNAME="内环出口"PID="029"MYDATA="EXIT" NODE SID="01002" SNAME="外侧第一车道" PID="029710000" SFLAG="0" MYDATA="LANE"/ /NODE

1、XML原格式

<fx:XMLList id="menuXML">
   <Root>
	<NODE SID="029"
	      SNAME="六环次渠收费站"
	      MYDATA="GLOBAL">
	  <NODE SID="029710000"
	        SNAME="内环出口"
		PID="029"
		MYDATA="EXIT">
	   <NODE SID="01002"
		 SNAME="外侧第一车道"
		 PID="029710000"
		 SFLAG="0"
		 MYDATA="LANE"/>
	   </NODE>
	</NODE>
 </Root>
</fx:XMLList>
2、选中某个节点,此节点通过@MYDATA 已经可知是那种类型

                                var xmlString:String=menuXML;
				if (xmlString != "<Root/>")
				{
					this.xml=new XML(xmlString);
					//循环最后一层节点的数据,此节点就是应选择的节点数据,可根据层级关系来设置选中那一节点
					for each (var treeItem:XML in xml.children().children().children())
					{
						//如果是停车单元,选中并获取相关信息
						if (treeItem.@MYDATA == "LANE")
						{
							tree_id.selectedItem=treeItem;
							break;
						}

					}

				}

3、展开全部

			        if (!tree_id.isItemOpen(XML(this.xml.NODE)))
				{
					this.tree_id.expandItem(XML(this.xml.NODE),true,true);
				}
				//展开第一级节点
				//	this.tree_id.expandItem(XML(this.xml..NODE.(@MYDATA == "GLOBAL")),true);
				//展开全部节点
				for each (var item:Object in tree_id.dataProvider)
				{
					tree_id.expandChildrenOf(item,true);
				}
4、选中节点后执行其他方法

			      //获取默认选中的节点信息
				tree_id.callLater(function():void
					{
						if (tree_id.selectedItem != null)
						{
							parkNameStr=Global_Tree.selectedItem.@SNAME;
							parkIdStr=Global_Tree.selectedItem.@SID;
							ParkCostObj.findCostList(parkIdStr); //执行方法
						}
					});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读