flex 展开树的指定节点

发布时间:2011-03-21 FLEX BUTTON XML APPLICATION TREE FUNCTION

思路: 要展开某个指定节点 ,须要从根节点一步步展开到指定节点:

 

 package { import mx.controls.Tree; public class ExTree extends Tree { public function ExTree() { super(); } public function expandParents(node:XML):void { if (node && !isItemOpen(node)) { expandItem(node, true); expandParents(node.parent()); } } } }

 

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:ns1="*"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <fx:Script> <!--[CDATA[ import mx.events.FlexEvent; import mx.controls.Alert; [Bindable] private var ds :XML; protected function button1_clickHandler(event:MouseEvent):void { tree.expandParents(ds..*.(@name == "pan11")[0] as XML); } protected function tree_creationCompleteHandler(event:FlexEvent):void { ds = new XML('<root>'+ '<acct name="pan">' + '<acct name="pan1">' + '<acct name="pan11">' + '<acct name="pan111">' + '<acct name="pan1111">' + '<acct name="pan11111">' + '</acct>'+ '</acct>'+ '</acct>'+ '</acct>'+ '</acct>' + '</acct>' + '</root>' ); } ]]--> </fx:Script> <ns1:ExTree id="tree" dataProvider="{ds}" labelField="@name" showRoot="false" x="169" y="62" creationComplete="tree_creationCompleteHandler(event)" width="156" height="350"/> <s:Button label="selete12d" click="button1_clickHandler(event)" x="420" y="86"> </s:Button> </s:Application>

注:node.parent()方法是XML文档的方法,所以expandParents(node:XML)的参数node应该来源于xml本身的引用,而不是tree.dataProvider的引用

还有e4x查找也应该用于xml本身引用

 

也可保存路径:

var parentArray:Array = new Array(); var obj:Object = currentSelectedTreeNode.parent; while( obj ) { try { obj = obj.parent; parentArray.push( obj ); } catch( e:Error ) { break; } }

http://www.flexdeveloper.eu/forums/flex-charting/tree-control-how-to-get-the-full-path-of-selecteditem-in-tree-control/

更多相关推荐


<metro>Application Data

发布时间:2012-08-31 METRO APPLICATION
     ApplicationData样例显示了如何存储和检索数据,是特定于metro风格的,在Windows运行程序中的数据编程接口API。                                            图1      如图1,用户数据在一个应用程序中可以被存储为文件。有本地(local)/漫游(roaming)/临时的(temporary)三种。           ...

掌握 Ajax(一): Ajax 入门简介

发布时间:2006-10-24 HTML ASYNCHRONOUS AJAX JAVASCRIPT XML 程序开发
五年前,如果不知道XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby成了关注的中心,不知道Ruby的程序员只能坐冷板凳了。今天,如果想跟上最新的技术时尚,那您的目标就是Ajax。但是,Ajax不仅仅是一种时尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困难。Ajax是AsynchronousJavaScriptandXML(以及DHTML等)的缩写。这个短语是Adaptive...

自制XE2100数据导出Excel的小工具

发布时间:2010-06-09 HTML 数据库 EXCEL JAVASCRIPT 工具 APPLICATION
XE2100是日本Sysmex公司生产的一款五分类血液细胞分析仪,该产品不论从数据的准确性,还是性能的稳定性,抑或市场占有率来看都是业内公认的近十年来内该领域内的No.1。 为了方便数据对比,将XE2100的数据读取出来进行分析研究,做成了这个小工具。将XE2100启动起来(或将2100的数据库文件Xe2100.db拷贝至自己机器上,并让其挂在于本地SQLAnywhere5.0上),然后运行这个小...

listView中item 图文并存的两种方法

发布时间:2010-08-22 ANDROID XML
1.&lt;?xmlversion="1.0"encoding="utf-8"?&gt;   &lt;TextViewxmlns:android="http://schemas.android.com/apk/res/android"   android:id="@android:id/text1"   android:layout_width="fill_parent"   android:la...

谈基于.net平台windows开发中的模式窗体

发布时间:2007-05-28 WINDOWS 平台 STRING BUTTON OBJECT .NET
谈基于.net平台windows开发中的模式窗体发布日期:2006-04-23|更新日期:2006-05-05作者:郑佐适用于:Windows操作系统.NETFramework1.x,2.0运行时环境.NETWindows开发VisualStudio2005摘要:本文阐述了在基于.NET平台的Windows程序开发中使用模式窗体的诸多方面,部分内容延伸到一般窗体的应用。单击此处下载本文的示例代码。...

Ext.MessageBox 学习示例

发布时间:2012-07-29 FUNCTION JAVA JAVASCRIPT EXTJS
个人认为用extjs做后台很不错,布局比较完美!1.Ext.MessageBox.alert()方法     有四个参数,为简单起见,主要介绍前面三个参数:      alert( title , msg , function(){} )      其中title,msg为必选参数,function为可选参数,在关闭弹出窗口后触发。Ext.MessageBox.alert("title","msg...

Web Development With SAS by Example

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/topmvp-topmvpThisistheultimatesourcebookforusingSASWebtechnologies.ThebookhasbeenupdatedforSAS9.1andSASAppDevStudio3.1.SASWe...

ASP用xmlhttp获得网页源代码

发布时间:2009-07-17 FUNCTION HEX URL ASP
&lt;%&#13;FunctionOpenURL(url)&#13; onerrorresumenext&#13;Dimobj,BytesStream&#13;Setobj=Server.CreateObject("Msxml2.ServerXMLHTTP")&#13;Callobj.Open("GET",url,False)&#13;Callobj.send&#13;SetBytesStrea...

asp 利用 xmlhttp 抓取网页内容

发布时间:2007-04-10 HTML URL FUNCTION PATH DATE ASP
抓取网页。偶要实现实实更新天气预报。利用了XMLHTTP组件,抓取网页的指定部分。需要分件html源代码此例中的被抓取的html源代码如下&lt;palign=left&gt;2004年8月24日星期二;白天:晴有时多云南风3—4级;夜间:晴南风3—4级;气温:最高29℃最低19℃&lt;/p&gt;而程序中是从以2004年8月24日为关键字搜索,直到&lt;/p&gt;结速而抓取的内容就变成了"...

利用XMLHTTP 从其他页面获取数据

发布时间:2005-01-06 HTML URL XML ACCESS XSL STYLESHEET ASP
我们在编写ASP代码的时候,大家都知道可以通过post或者get获得form表单的数据,那么我们如何直接获得其他页面上的数据呢?这就要借助xmlhttp协议了。xmlhttp是xmldom技术的一部分。下面的代码就是一个很简单的例子,我们利用xmlhttp技术,把http://www.codetoad.com/站点首页的代码以xml的形式完全获取,并且在页面中输出。&lt;%  DimobjXML...

Android之Wifi学习(1)

在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。简单介绍一下:大致可以分为四个主要的类ScanResult,wifiConfiguration,WifiInfo,WifiManager(1)ScanResult,主要是通过wifi硬件的扫描来获取一些周边的wifi热点的信息。(2)wifiConfiguration在我们连通一个wi...

分享8个对于Web设计和开发人员非常有用的在线工具

发布时间:2011-05-14 网络资源 CSS JAVASCRIPT 工具 BUTTON GENERATOR WEB
  在工作中借助一些非常好用的工具可以让你专注于更重要的事情,进而提高工作效率。本文收集了一些设计和开发相关的在线工具,分享给大家,希望对你有帮助。ProCSSorProCSSor是一个很不错的CSS代码美化工具,它可以帮助你很轻松的把代码转换成很美观。jsFiddleJsFiddle有多种用途,其中一个用法就是可以在线编辑HTML,CSS和JavaScript片段,而且代码可以分享,还可以嵌入到...

完成dhtmlxtree控件替换treelist.htc

发布时间:2010-11-11 NULL 工作日记 OBJECT TREE FUNCTION 2010 PARSING
   今天主要是完成dhtmlxtree控件代替原来的treelist。因为dxtree更漂亮,与其他dhtmlx控件一起使用,整体风格一致。   但是dhtmlxtree有几个缺陷:首先是导入的xml文件的格式有要求,需要&lt;tree&gt;表示树,&lt;item&gt;表示节点,其他标签一律不认。其次是他只能获取id,text的属性。   目前采取的解决办法是:将不符合dhtmlx的xm...

关于Ajaxian JSF的设计原则

发布时间:2008-01-03 浏览器 JSF AJAX 服务器 FUNCTION PHP
目前网上大大小小的AjaxFramework已经计算不清了,但是基本实现形式都是,通过js响应客户端浏览器的某个事件,然后调用一个js函数,在此函数中使用servicecall之类的方法。接下来的处理就见仁见智了,通常是两种:1返回的resultobject,可能是xml,html,或者其他自定义的格式,通过客户端设置一个responcehandler来接受这个返回变量。解析,并更新到dhtml里...

Tomcat源码分析(三)--连接器是如何与容器关联的?

   这篇文章要弄懂一个问题,我们知道,一个链接器是跟一个容器关联的,容器跟链接器是在什么时候关联上的? 在明白这个问题前要先了解一下Digester库,这个库简单的说就是解析xml文件,这里有两个概念:模式和规则,所谓模式就是一个xml的标签,规则就是遇到一个xml标签需要做什么,看一下他主要的三个方法:   1:addObjectCreate(Stringpattern,Stringclass...

Android 读取excel(支持 xls)和 xml

发布时间:2022-11-22 EXCEL ANDROID XML
一、使用jxl读取excel文件1.build.gradle的dependencies中加入 implementation'net.sourceforge.jexcelapi:jxl:2.6.12'2.将xls文件复制到assets文件夹3.读取文件内容:publicstaticList&lt;ContentBean&gt;readExcelToAssets(Contextcontext){Lis...

xml转txt

发布时间:2022-11-07 深度学习 数据集 XML PYTHON
xml文件转txt下面为代码,至于要修改两个路径:xml文件地址和创建保存txt文件的地址。importosimportxml.etree.ElementTreeasET#xml文件存放目录(修改成自己的文件名)input_dir=r'G:\XmlToTxt-master\VOC\Annotations'#输出txt文件目录(自己创建的文件夹)out_dir=r'G:\\XmlToTxt-mast...

TXT转XML

发布时间:2022-10-17 深度学习 LINUX XML PYTHON
txt文件转xml文件importosimportcv2deftxt_to_xml(txt_path,img_path,xml_path):  #1.字典对标签中的类别进行转换  dict={'0':"northern",      '1':"rust"      }  #2.找到txt标签文件夹  files=os.listdir(txt_path)  #用于存储"老图"  pre_img_na...

Hibernate中的inverse和cascade

发布时间:2009-02-27 DAO SQL XML .NET HIBERNATE
首先引用另一个blog的说法:1.cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的[b]源头(主控方?)[/b]上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该s...

基于Visual Studio2010讲解LINQ读出数据库数据生成XML

发布时间:2010-05-20 数据结构 LINQ 编程 SQL XML
LINQtoXML是一种启用了LINQ的内存XML编程接口,使用它,可以在.NETFramework编程语言中处理XML。LINQtoXML最重要的优势是它与Language-IntegratedQuery(LINQ)的集成。由于实现了这一集成,因此,可以对内存XML文档编写查询,以检索元素和属性的集合。LINQtoXML的查询功能在功能上(尽管不是在语法上)与XPath和XQuery具有可比性。...

hibernate.cfg.xml文件详解(annotation 配置)

发布时间:2010-08-26 MOBILE F# XML JPA HIBERNATE
一、环境搭建和基本映射 1)添加Annotation包:   hibernate-annotations.jar,ejb3-persistence.jar,hibernate-commons-annotations.jar 2)在实体类中尽量使用JPA的标准注解来进行对象关系映射。注解可以添加在属性上,也可以添加在getXxx()方法之上。   a)@Entity映射一个实体类      @Tab...

MyBites的使用,连接xml

发布时间:2017-08-31 数据库 MYBITES XML SERVLET JAVA
MyBites主要是对数据的操作,操作数据库首先的写接口对其进行操作,首先新建一个Servlet,复写doGet,doPost方法,在doPost中添加数据,首先创建实体(这个就不写了),给实体添加数据MyBitesStudio.javaStringname=request.getParameter("users");//获得用户输入的数据List&lt;UserBean&gt;list=user...

用eclipse 开发 android应用时出现个错误,“your project contains error(s),please fix them before running your application”

在用eclipse写Android程序的时候,一不小心运行了一下main.xml布局文件,结果自动生成了一个main.out.xml文件,删掉之后项目就出错了,还找不到是哪里出错。一运行就是“yourprojectcontainserror(s),pleasefixthembeforerunningyourapplication.” 找了找帖子,发现group中有一段话:不妨试试。Somethin...

XmlDocument 操作 xml

发布时间:2017-02-22 XMLDOCUMENT XML
使用XmlReader遍历文档是很方便的,使用XmlWriter生成一个新的XML文档也很容易.但是对现有的XML进行修改,例如添加一个元素或修改一个属性值,就比较麻烦了.此时,可以使用XmlDocument对象,通过调用DOM方法对文档进行修改,然后再保存.由于DOM已经进行了标准化,很多语言都对他进行了支持,比如JS,因此这里的很多方法与JS中都是一致的,比如GetElementByID(),...

java中的判断操作

发布时间:2004-08-23 FUNCTION JAVA STRING
1.javascript判断输入的是否是数字javascritpfunctionpkey(){if(isNaN(str)){  alert('不是数字!'); }}或:functionpkey()     {      if(window.event.keyCode&lt;30)||(window.event.keyCode&gt;39)        {           alert("你输入...

直接在包中创建用例

发布时间:2012-03-14 CALLBACK FILE STRING TREE ACTION NULL
packagercpdemo;importjava.io.File;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.HashSet;importjava.util.List;importjava.util.Map...

edittext小结

发布时间:2011-06-08 ANDROID LAYOUT 输入法 XML 扩展
通过EditText的layoutxml文件中的相关属性来实现: 1.密码框属性android:password="true" 这条可以让EditText显示的内容自动为星号,输入时内容会在1秒内变成*字样。 2.纯数字android:numeric="true"这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入 3.仅允许android:capitalize="cwj1987"这样...

GPRS管理与创建APN拨号连接

发布时间:2009-07-19 测试 EXCEPTION BUFFER BUTTON INTERNET NULL
   本文主要介绍一些GPRS管理与创建APN拨号连接相关的知识点。新建拨号连接利用RAS实现,本文将详细介绍我在实现创建APN拨号连接时的一些经验,目前来说创建APN连接的资源非常少,尤其是c#实现的很少。GPRS管理主要是ConnectionManagerAPI,目前的资源比较丰富,我就不重复造轮子,提供一些参考资料以供参考。     一ConnectionManagerAPI    Conn...

在对话框中选择图片

在对话框中选择图片(VC7.1)默认导入的图片ID: IDB_BITMAP1PICTURE空件ID:IDC_BNBMPEDIT控件ID:IDC_PHOTO添加OnEnChangePhoto()消息处理(可将这个属性设为隐藏)BUTTON控件ID:IDC_SELECT处理消息:OnBnClickedSeclect()定义两个变量:CDIBm_Dib,CStringm_strFileName;BOOL...

C++ 中stdafx.h

发布时间:2010-10-13 INCLUDE C++ MFC BORLAND MICROSOFT APPLICATION
StandardApplicationFramExtend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。为避免这种浪费,AppWizard和...

关于C#中timer类 在C#里关于定时器类就有3个

发布时间:2011-07-29 WINFORM THREAD C# DELPHI APPLICATION TIMER
关于C#中timer类在C#里关于定时器类就有3个·关于C#中timer类 在C#里关于定时器类就有3个  1.定义在System.Windows.Forms里  2.定义在System.Threading.Timer类里  3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类...

papervision3d 开发经典例子

发布时间:2012-12-06 FLEX
 地址:http://pv3d.org/ 另一个:http://blog.zupko.info/?cat=8 大量Pv3d的例子,有空我贴几个例子过来。...

几个开源的Flex项目

发布时间:2013-01-09 FLEX
优秀Flex开源项目介绍1.Flex开源项目Cairngorm介绍:简单来说,就是为方便Flex开发企业级应用而开发的一个微架构。这个东西有什么用处?假如你们项目比较复杂,需要3个开发员以上来共同开发,是不是需要一个约定好的开发方法?那么相信我,Cairngorm是一个最正统的选择(官方推荐),虽然开始时有点难学(好像这论坛里有Cairngorm文档的中文翻译)。而做小型项目或项目是由你自己一个人...

papervision3d 中的坐标(3) 3D物体与坐标

发布时间:2012-12-06 FLEX
在平面上按住鼠标左键可以拉框: 原理是获取坐标的坐标,实时绘制一个立方体,这个例子是想说明:3d物体也没什么神奇的,就是定义几个顶点的 坐标就可以了,要想使物体形变,也可以通过修改坐标来实现。 主要代码如下:  /*注册事件*/        addEventListener(MouseEvent.MOUSE_UP,removeDragListener);          addEventLis...

CSS Flex-box

发布时间:2014-03-14 FLEX CSS
.icons{ /*flex-box布局,子元素可以按需缩放*/ display: -webkit-box; display: -moz-box; display: -ms-box; display: -o-box; display: box; /*flex-box布局,子元素可以按需缩放*/ display: -webkit-flex; display: -moz-flex; display: ...

使用 XML Schema 定义元素的基本知识

发布时间:2005-09-25 嵌入式 IBM 设计模式 编程 XML
学习使用XMLSchema代替DTD定义XML文档结构级别:中级&lt;name&gt;AshvinRadiya&lt;/name&gt;,总裁兼首席技术官,AvantSoft,Inc.&lt;name&gt;VibhaDixit&lt;/name&gt;,首席执行官,AvantSoft,Inc.2003年12月新的XMLSchema系统即将成为W3C推荐标准,目的是为了克服DTD的局限性(请参阅...

Spring学习笔记:第二章 Spring中IoC的入门实例

发布时间:2010-01-28 高级 BEAN 框架 XML SPRING IOC
第二章Spring中IoC的入门实例Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。1、数据模型。1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。源代码如下:packagecn.com.c...