当前位置: 首页 > news >正文

flex tree 默认展开

这里分两种情况,一种是数据源在MXML文件中,如:
<mx:XML id="treeXML" format="e4x">
        <root>
            <node label="通知通告管理" data="0">
                <node label="申报通知" data="1" />
                <node label="填表须知" data="1" />
                <node label="申报指南" data="1" />
                <node label="立项通告" data="1" />
                <node label="其它通知通告" data="1" />
                <node label="系统帮助" data="1" />
            </node>
            <node label="用户管理" data="0">     
                <node label="申报单位用户管理" data="2" />
                <node label="归口部门用户管理" data="3" />
                <node label="审批用户管理" data="4" />
            </node>
            <node label="系统设置" data="0">
            <node label="部门设置" data="5" />
                <node label="项目类别设置" data="5" />
                <node label="区域设置" data="5" />
                <node label="单位类别设置" data="5" />
                <node label="企业类型设置" data="5" />
                <node label="经济类型设置" data="5" />
                <node label="学历设置" data="5" />
                <node label="企业信用等级设置" data="5" />
            </node>
        </root>
    </mx:XML>

<mx:Tree id="myTree" dataProvider="{treeXML}" labelField="@label" showRoot="false" width="200" height="100%" />

这种情况下,只要在页面载入时creationComplete="initApp()"然后用
private function initApp():void {
      for each(var item:XML in this.myTree.dataProvider)
     this.myTree.expandChildrenOf(item,true);
     }

就可以了。
但是还有一种情况,当数据源不包含在MXML文件中时,也就是当数据源是从后台程序获取时,直接用expandChildrenOf(item,true)不起作用,换一种方式。
<mx:HTTPService id="getTree" showBusyCursor="true" useProxy="false" resultFormat="e4x" url="users/getTree.asp" result="resultHandler(event)" fault="faultHandler(event)" />

<mx:Tree id="myTree" dataProvider="{getTree.lastResult}" width="200" height="100%" />

然后在Script里面写
private var xmlData : XML;
    
     private function resultHandler(event:ResultEvent):void     {
                xmlData = XML(event.result);
                myTree.showRoot = false;
                myTree.dataProvider = xmlData;
                myTree.labelField = "@label";
                myTree.callLater(expandTree);
            }
            
     private function expandTree():void{
     myTree.expandChildrenOf(xmlData , true);
    }

相关文章:

  • 各种流输入函数,你能安全使用么?【From My Baidu Space】
  • FluorineFx 页面无法显示services目录内容问题
  • 相册图片头尾相接的滚动算法
  • 关联查询之速度优化
  • python打造12306余票实时监控
  • as3 socket连接方法类
  • Func和Action委托简单用法
  • APMServ错误解决办法:1、Apache启动失败,请检查相关配置
  • iptables配置详解
  • wordpress如何安装主题?
  • Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace 解决方法...
  • flex不能生成swf和html
  • java中各种date格式的转化
  • eclipse+maven搭建web工程之创建
  • 一类积性函数的前缀和---刷题记录
  • 【刷算法】从上往下打印二叉树
  • Apache的基本使用
  • CSS中外联样式表代表的含义
  • ECMAScript入门(七)--Module语法
  • jdbc就是这么简单
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 阿里研究院入选中国企业智库系统影响力榜
  • 从0实现一个tiny react(三)生命周期
  • 给初学者:JavaScript 中数组操作注意点
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小而合理的前端理论:rscss和rsjs
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • ![CDATA[ ]] 是什么东东
  • ###C语言程序设计-----C语言学习(3)#
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (十八)三元表达式和列表解析
  • (一)WLAN定义和基本架构转
  • (转)Google的Objective-C编码规范
  • (转)shell中括号的特殊用法 linux if多条件判断
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .net core Swagger 过滤部分Api
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET的数据绑定
  • /proc/stat文件详解(翻译)
  • [ solr入门 ] - 利用solrJ进行检索
  • [Angular 基础] - 指令(directives)
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [C++]C++基础知识概述
  • [GXYCTF2019]禁止套娃
  • [LeetCode]—Permutations II 求全排列(有重复值)
  • [linux]--关于进程概念(上)