用Flex/Flash做开发的同志们应该会使用
expandChildrenOf(item,true)方法来使用Tree组件在绑定数据后自动展开所有树型节点(不需要用户再自己点击展开节点,会方
便许多),而在Flex开发帮忙文档中很明确写道:

<Exchanges xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://equityapi.morningstar.com/"><MessageInfo><MessageCode>200</MessageCode><MessageDetail>Request data successfully</MessageDetail></MessageInfo><ExchangeEntityList><ExchangeEntity><ExchangeId>ARCX</ExchangeId><ExchangeName>NYSE ARCA</ExchangeName><MIC>ARCX</MIC><RegionId>NRA</RegionId><RegionName>North America</RegionName><CountryId>USA</CountryId><CountryName>United States</CountryName></ExchangeEntity><ExchangeEntity><ExchangeId>PINX</ExchangeId><ExchangeName>PINK SHEETS LLC (NQB)</ExchangeName><MIC>PINX</MIC><RegionId>NRA</RegionId><RegionName>North America</RegionName><CountryId>USA</CountryId><CountryName>United States</CountryName></ExchangeEntity><ExchangeEntity><ExchangeId>ASE</ExchangeId><ExchangeName>NYSE AMEX EQUITIES</ExchangeName><MIC>XASE</MIC><RegionId>NRA</RegionId><RegionName>North America</RegionName><CountryId>USA</CountryId><CountryName>United States</CountryName></ExchangeEntity><ExchangeEntity><ExchangeId>NAS</ExchangeId><ExchangeName>NASDAQ</ExchangeName><MIC>XNAS</MIC><RegionId>NRA</RegionId><RegionName>North America</RegionName><CountryId>USA</CountryId><CountryName>United States</CountryName></ExchangeEntity><ExchangeEntity><ExchangeId>NYS</ExchangeId><ExchangeName>NEW YORK STOCK EXCHANGE, INC.</ExchangeName><MIC>XNYS</MIC><RegionId>NRA</RegionId><RegionName>North America</RegionName><CountryId>USA</CountryId><CountryName>United States</CountryName></ExchangeEntity><ExchangeEntity><ExchangeId>OTC</ExchangeId><ExchangeName>OTC BULLETIN BOARD</ExchangeName><MIC>XOTC</MIC><RegionId>NRA</RegionId><RegionName>North America</RegionName><CountryId>USA</CountryId><CountryName>United States</CountryName></ExchangeEntity><ExchangeEntity><ExchangeId>GREY</ExchangeId><ExchangeName>Grey Market</ExchangeName><MIC>PSGM</MIC><RegionId>NRA</RegionId><RegionName>North America</RegionName><CountryId>USA</CountryId><CountryName>United States</CountryName></ExchangeEntity></ExchangeEntityList>
</Exchanges>

"If you set dataProvider and then immediately call expandChildrenOf() you may not see the correct behavior. You should either wait for the component to validate or call the validateNow() method. "

如果使用不当,是看不到任何效果的,这会让许多新手郁闷不以!

我发现网上流传下面两种代码: 

第一种:

treePlayList.dataProvider=results;//刷新

treePlayList.validateNow();//全部展开

treePlayList.selectedIndex=0;

treePlayList.expandChildrenOf(treePlayList.selectedItem,true);

但有些人试过不行, 我也不知道为什么。

第二种:

某些稍微聪明一点的人受到 启发想用个延时后再执行就行了:

setTimeout(IniExpand, 1000); //延时1秒

private function IniExpand():void {
              TreeView1.selectedIndex=1;
              TreeView1.expandItem(TreeView1.selectedItem,true);
            }

不过,我亲自试了,根本无 效嘛~

其实,我自己想到了一个我 认为是权威准确的方法,那就是用callLater方法,再加上匿名代理方法!!!

代码如 下:

myTree.callLater(function ():void{myTree.expandChildrenOf(selectedItem.root[0],true);}); //selectedItem.root当然起始节点了(这是在 flash builder 4中测试成功)

这个方法是在某天开窍突然 想到Flex/Flash会像C#语言那样,能在方法的参数体里定义一个匿名方法呢?, 类似C#里的匿名代理方法delegate, 结果一试果然成功了,呵呵

转载于:https://www.cnblogs.com/techmango/archive/2011/06/03/Flex_Tree_Auto_expandChildrenOf.html

Flex中实现Tree绑定数据后自动展开节点相关推荐

  1. C#中WPF ListView绑定数据的实例详解

    C#中WPF ListView绑定数据的实例详解 发布时间: 2019-03-09 19:29:46 来源: 互联网 作者: 晨曦888 栏目: C#教程 点击: 298 这篇文章主要介绍了C#中WP ...

  2. html视频播放完自动跳转,在html5视频中跳转到currentTime后自动播放

    我试图创建一个视频,该视频在点击按钮后跳转到视频后从视频中的某个点自动播放.我拥有它,以便视频跳到现场,但我无法弄清楚如何从那里自动播放.我是新来的JavaScript,我想可能有一个简单的解决方案, ...

  3. antd vue 树更新数据后不展开_很全面的vue面试题总结

    VUE面试题 v-show 与 v-if 区别 动态绑定class的方法 计算属性和 watch 的区别 怎样理解单向数据流 keep-alive 自定义组件的语法糖 v-model 是怎样实现的 生 ...

  4. flex中DataGrid里使用itemRenderer后数据无法绑定到数据源的问题

    <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="ht ...

  5. Hibernate JPA中insert插入数据后自动执行select last_insert_id()解决方法

    本文出处:http://blog.csdn.net/chaijunkun/article/details/8647281,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在 ...

  6. Django中使用UpdateView修改数据后,返回列表页

    在数据维护类应用中,一般的做法是首先会显示一个列表页,用户可以选择列表页中的某一个数据进行操作.比如修改的处理,用户选中一个数据项后,应用会引导用户到数据修改页面,修改完毕后再返回列表页. Djang ...

  7. 删除表格数据后自动刷新_Calliope: 表格数据的自动故事生成系统

    视觉数据故事以叙事可视化的形式呈现,如海报或数据视频,通常用于面向数据的故事讲述中,以促进对故事内容的理解和记忆.虽然有用,但技术障碍(如数据分析.可视化和脚本)使可视化数据故事的生成变得困难.现有的 ...

  8. antd vue 树更新数据后不展开_Vue 性能优化 - 去除 VNode

    作者:梅旭光 @Mayo 为提高小程序的开发效率,百度APP移动团队开发了Mars 框架.该框架支持使用 Vue 语法开发小程序,同时支持生成对应的 H5 页面.在 Mars 框架的0.3.x 版本中 ...

  9. Winform中实现ZedGraph滚轮缩放后自动重新加载数据

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  10. 删除表格数据后自动刷新_表格中一键即可删除重复数据,你居然还用逐条排查?...

    平时用表格处理大量数据的时候,总会遇到大量的重复无效数据. 如果只有几十条数据,也就罢了,一条一条比对,很快也能清理完,可是如果数据多达上百条,甚至成千上万条,还是去一条一条筛选,那得排查到过年了. ...

最新文章

  1. VALSE 2020来了!60位计算机视觉、模式识别领域的优秀青年学者齐聚一堂
  2. as5300g2 nas软件功能_【NAS教程】2.NAS的概念及选型
  3. Proteus仿真STM32F103R6微控制器的EXTI
  4. php 自定义文件后缀,自定义更改服务器asp/php/.net等文件后缀名
  5. mysql 使用正则表达式查询
  6. 15怎么自己画元件_【技术】3.1(1) 先了解清楚了,才能画一个元件-成都单片机开发...
  7. 虚拟同步发电机_一种光储型虚拟同步机介绍
  8. 十进制小数化为二进制小数的方法是什么_十进制转成二进制的两种方式
  9. WebForm 分页与组合查询
  10. ASP.NET 动态加载WebService功能
  11. opencv 提取图像线条 霍夫线检测
  12. [容易]合并排序数组
  13. thinkphp5.1 安装think-queue 2.0.4
  14. python调用photoshop_Python和Photoshop
  15. leetcode-滑动窗口(双指针-代码有套路-附总结代码)总结-满足条件-破坏条件(76,438,3,209有模板(别人总结的很好,学习一波))
  16. Android Studio计时器的简单使用
  17. 滤波器原理及其作用计算机网络,什么是滤波器?滤波器原理及其作用是什么?...
  18. 用计算机如何编辑文档,怎么使用手机word文档编辑
  19. java----缓存
  20. js 带笔锋 签字版_袁大头签字版市值几十万

热门文章

  1. xmlhttp上传文件(转贴)
  2. 关于依赖倒置,控制反转和依赖注入的趣谈
  3. Quartz学习(一)
  4. 互联网行业,再卷就卷没了…
  5. 虎牙面试官:String长度有限制吗?是多少?我:这太...
  6. 区块链:一场始料未及的革命
  7. 浅谈架构之路:前后端分离模式
  8. 大数据架构师必读的NoSQL建模技术
  9. java中的轻重量级组件_java Swing AWT 轻量级组建 和 重量级组件
  10. python为何排名越来越前_为什么C#排名和Python相差越来越大?