- 浏览: 418544 次
- 性别:
- 来自: 济南
最新评论
-
nianshi:
slideDown就是show的滑动效果版本, slideUp ...
Jquery零碎代码收藏 -
nianshi:
以后编写JS代码,少写<div onclick=&quo ...
Jquery零碎代码收藏 -
nianshi:
获取匹配元素相对父元素的偏移var p = $("p ...
Jquery零碎代码收藏 -
nianshi:
获取匹配元素在当前窗口的相对偏移var p = $(" ...
Jquery零碎代码收藏 -
wuchu:
谢谢
Flex 读取XML配置文件总结
一、树形控件的常用属性
1、dragMoveEnabled:是否在拖放的过程中将节点移动,而不是复制。
2、folderOpenIcon:展开节点时的节点图标
3、folderClosedIcon:关闭节点时的节点图标
4、defaultLeafIcon:叶子节点的图标
5、openItems:在初始化时展开的节点集。
6、showRoot:是否显示数据中的根节点。XML格式的数据一般包含根节点,此时该属性应为false;Array类型的数据一般不包含根节点,该属性设置无效。
7、indentation:节点层次缩进量。
8、doubleClickEnabled:节点是否支持双击事件。
9、dragEnabled:是否允许拖动节点。
10、dropEnabled:在拖动节点的过程中是否允许释放,以移动节点。
11、alternatingItemColors:节点间隔背景色。
12、labelField:作为标签显示的数据的属性。
13、labelFunction:自定义节点标签。
二、树形控件的常用事件
1、itemClick:单击节点触发该事件。
2、itemDoubleClick:双击节点触发该事件。
三、范例
Xml代码
- <? xml version = "1.0" encoding = "utf-8" ?>
- < mx:Application xmlns:mx = "http://www.adobe.com/2006/mxml" layout = "absolute" >
- < mx:Script >
- <![CDATA[
- import mx.events.ListEvent;
- //展开所有节点
- private function openAllNote():void{
- tree1.openItems = noteList..note;
- }
- //关闭所有节点
- private function closeAllNote():void{
- tree1.openItems = [];
- }
- private function itemClick(event:Event):void{
- /*
- var selectedNote:XML = Tree(event.target).selectedItem as XML;
- var len:int = selectedNote.child("note").length();
- if(len>0){
- txt1.text = "树枝节点";
- }else{
- txt1.text = "叶子节点";
- }
- */
- //限制树枝节点不能选择
- var note:Object = event.currentTarget.selectedItem;
- if(tree1.dataDescriptor.isBranch(note)){
- tree1.selectedItem = null;
- if(tree1.dataDescriptor.hasChildren(note)){
- txt1.text = note.@label + "(" + tree1.dataDescriptor.getChildren(note).length + ")";
- }
- }else{
- txt1.text = note.@label;
- }
- }
- //双击节点时展开或关闭节点
- private function itemDoubleClick(event:ListEvent):void{
- var note:XML = tree1.selectedItem as XML;
- tree1.expandItem(note, !tree1.isItemOpen(note));
- }
- //自定义节点标签
- private function labelFunc(note:Object):String{
- var suffix:String = "";
- if(tree1.dataDescriptor.hasChildren(note)){
- suffix = "(" + tree1.dataDescriptor.getChildren(note).length + ")";
- }
- return note.@label + suffix;
- }
- ]]>
- </ mx:Script >
- <!-- 通过样式去掉节点的图标 -->
- < mx:Style >
- Tree {
- folderClosedIcon: ClassReference(null);
- folderOpenIcon: ClassReference(null);
- defaultLeafIcon: ClassReference(null);
- }
- </ mx:Style >
- < mx:XMLList id = "noteList" >
- < note label = "root" >
- < note label = "酬金管理" open = "true" >
- < note label = "酬金方案启用" >
- < note label = "方案启用申请单制作" />
- < note label = "方案启用申请单审批" />
- </ note >
- < note label = "酬金方案查询" >
- < note label = "方案方案查询" />
- </ note >
- < note label = "数据查询" >
- < note label = "酬金清单查询" />
- < note label = "网点月度违规情况查询" />
- < note label = "窜货号码清单" />
- < note label = "售价违规号码清单" />
- < note label = "月度酬金计算情况查询" />
- </ note >
- < note label = "酬金报表" >
- < note label = "店面月度酬金统计表" />
- < note label = "店面月度酬金银行报表" />
- </ note >
- </ note >
- </ note >
- </ mx:XMLList >
- <!-- 控制条 -->
- < mx:ApplicationControlBar dock = "true" >
- < mx:Button label = "打开所有节点" click = "openAllNote()" />
- < mx:Button label = "关闭所有节点" click = "closeAllNote()" />
- < mx:Text width = "384" fontSize = "12" color = "#FCFEFE" fontWeight = "bold" id = "txt1" />
- </ mx:ApplicationControlBar >
- < mx:Panel x = "10" y = "10" width = "250" height = "95%" layout = "absolute" fontSize = "12" title = "树形控件" >
- < mx:Tree x = "0" y = "0" width = "100%" height = "100%" id = "tree1"
- labelFunction = "labelFunc"
- dataProvider = "{noteList}"
- showRoot = "false"
- folderOpenIcon = "@Embed(source='images/tree/open.png')"
- folderClosedIcon = "@Embed(source='images/tree/close.png')"
- defaultLeafIcon = "@Embed(source='images/tree/leaf.png')"
- alternatingItemColors = "[#FFFFFF,#EEEEEE]"
- dragEnabled = "true"
- dropEnabled = "true"
- dragMoveEnabled = "true"
- doubleClickEnabled = "true"
- itemDoubleClick = "itemDoubleClick(event)"
- itemClick = "itemClick(event)"
- indentation = "15" />
- </ mx:Panel >
- </ mx:Application >
发表评论
-
Flex小记录
2011-02-24 10:18 1296Flex读取XML: <mx:HTTPServic ... -
flex实现滑动显示隐藏效果
2010-12-30 15:30 1601鼠标划过的时候显示菜单栏 ,鼠标移开后隐藏菜单栏。比较常用 ... -
flex DataTimePicker时间控件
2010-12-27 11:54 1321两种DatatimePicker: 1.Datatim ... -
ActionScript 生成伪Guid
2010-12-24 09:52 1211在一个Flash制作的图片上传程序中(使用了FileRefer ... -
Flex中Image组件怎么才能非等比例拉伸图片
2010-12-23 15:49 1511Image组件怎么才能非等比例拉伸图片 设 ... -
Flex中Accordion用法
2010-12-23 11:45 3087<? xml version = & ... -
Flex(替代session过期)实现用户长时间不操作要求重新登录的处理
2010-12-23 11:08 1509flex(替代session过期)用户长时间不操作要求重新登录 ... -
ActionScript 3.0 Socket编程
2010-12-23 09:56 1177在使用ActionScript3.0进行编程 ... -
12个简单易用的flex函数
2010-12-21 10:10 11461.拷贝内容到剪贴板: ... -
Flex自定义控件——Pagebar分页控件
2010-12-20 09:41 5262开发时经常遇到用一个DataGrid分页显示 ... -
Flex资源,很全,很牛!
2010-12-20 09:30 14671、as3ebaylib http://code ... -
Flex 窗体 最大化、最小化实例
2010-12-20 09:28 2719---导入flexMdi.swc (http ... -
在Flex中复制文字到操作系统的剪贴板
2010-12-15 11:18 1242这个实例演示了怎么样使用System. ... -
Flex让Slider控件拖动时显示Tooltip
2010-12-14 16:10 1915格式化与自定义Slider中显示的Tooltip ... -
Flex给Alert加个Icon
2010-12-14 16:05 1286给Alert加个Icon 很简单只要先 Embed 一 ... -
在Flex中用Validator验证数字、字符串、Email、电话号码等
2010-12-14 09:54 4323mx.validators ... -
Flex中使用FileReference类下载文件
2010-12-14 09:47 1799下面的实例演示了Flex中的 File ... -
Flex使用ArrayCollection的filterFunction属性过滤DataGrid
2010-12-14 09:42 1804下面的实例演示了在Flex中怎样使用 ... -
FLEX3中应用CSS完全详解手册(下)
2010-12-13 11:40 884myTabs中的设置 cornerRadiusTab ... -
FLEX3中应用CSS完全详解手册(上)
2010-12-13 11:16 903编辑完这个FLEX下的CSS说明后,我基本已经兵临崩溃 ...
相关推荐
树形控件在Flex中是Tree组件,它允许展示层次结构的数据。要实现拖动功能,可能需要自定义Tree的itemRenderer,以便在渲染每个节点时添加必要的拖放标识和行为。同时,还需要确保树的数据提供者(通常是...
Flex ComboBox 是一种强大的用户界面组件,它结合了下拉列表(ComboBox)和树形结构(Tree)的功能,为用户提供了一种交互式的数据选择方式。在Flex应用中,这种控件通常用于显示层次化的数据,允许用户从多个层级的...
"为Flex Tree控件构造树形结构数据"这个主题聚焦于如何在Adobe Flex中利用Tree控件来呈现层次化的数据。Flex是一种基于ActionScript和MXML的开源框架,常用于构建富互联网应用程序(RIA)。Tree控件在Flex中扮演着...
在本例中,"Flex 树形结构"是指使用Flex技术实现的能够显示层次化数据的交互式控件。 `CheckTreeRenderer.as` 和 `CheckTree.as` 是两个关键的源代码文件,它们可能定义了自定义的树形结构渲染器和整个树形组件。`...
在Flex开发中,动态绑定XML是一种常见的数据驱动技术,它允许开发者通过XML文件来存储和管理数据,并将这些数据实时地展示在用户界面中,如树形控件。本示例着重讲解如何利用动态绑定XML来实现Flex树控件的绑定,...
- `flextree` 文件可能是一个包含预编译的Flex树控件组件库,或者是一个示例项目的源代码,可以供学习和参考。 总之,Flex拖拽树控件提供了丰富的交互体验,允许用户直观地管理和组织树形数据。通过理解并应用上述...
在这个场景中,我们关注的是如何在Flex4的Tree控件中添加CheckBox,以便用户可以多选树形结构中的节点。 Tree控件在Flex中用于展示层次结构的数据,它允许用户展开和折叠节点,查看和导航数据结构。在很多情况下,...
此外,为了实现下拉框的效果,他们可能使用了`mx.controls.DropDownList`或者`spark.components.ComboBox`,并在其`dataProvider`属性中设置了`Tree`控件,以展示树形结构的选项。 `GroupXML.xml`文件作为数据源,...
配置完成后,`Tree`控件会自动根据`ArrayCollection`中的数据结构生成相应的树形结构。`ArrayCollection`的动态性也使得我们可以方便地添加、删除或修改数据,从而实时更新`Tree`的显示。 总结来说,使用`...
在Flex中,Tree组件是用于显示层次结构数据的控件,而"flex带复选框的tree"(Flex CheckboxTree)则是对Tree组件的一种扩展,增加了复选框功能,用户可以对树形结构的节点进行选择或全选操作,常用于权限管理、配置...
总结,"flex json转无限树形加单选框并获得选中子项 自动展开"是一个典型的前端开发任务,涉及JSON解析、无限层级树形结构的构建、UI组件(单选框)的使用以及交互逻辑(自动展开和获取选中项)。理解并熟练掌握这些...
4. **AdobyTreeWeb**:`adubytreeWeb.zip`可能是指Adobe的树形控件的Web版本,虽然没有详细信息,但这类控件通常与Adobe Flex或AIR相关的Web应用开发有关,用于构建富客户端界面。 5. **wdTree**:`wdTree.zip`可能...
综上所述,"flex中tree和checkbox结合使用的插件"提供了在Flex环境中集成多选功能的解决方案,使得开发者能够快速构建具有复选功能的树形界面,提高应用的交互性和易用性。通过学习和使用这个插件,开发者可以提升其...
而将Tree与ComboBox结合,可以创建出一个下拉菜单是树形结构的ComboBox,这种组合可以提供更丰富的用户体验,让用户能够逐级导航和选择复杂的层级数据。 要实现这样的功能,我们需要自定义一个ComboBox的下拉列表...
XML的层级结构非常适合表示树形结构,每个XML元素对应Tree的一个节点。 - **XMLList和XMLListCollection**: 将XML转换为XMLList或XMLListCollection,然后设置给Tree的`dataProvider`属性,这样就可以显示XML数据。...
在本文中,我们将深入探讨Flex树形组件的图标应用以及与其相关的源码和工具。 首先,Flex Tree组件是Flex提供的一个强大控件,用于展示层级关系的数据。它可以用来表示文件系统、组织结构或其他任何具有层次结构的...
在Flex中,右键菜单是用户交互的重要组成部分,特别是在数据可视化和树形结构的数据展示中,如Flex Tree组件。本文将深入探讨如何在Flex中实现右键菜单,并结合提供的源码进行分析。 1. Flex右键菜单: Flex中的...
本文将详细讲解如何在Flex中使用`<mx:Tree>`控件来创建可动态添加和删除节点的树形结构,以及相关的源码和工具应用。 `<mx:Tree>`控件是Flex MX组件库中的一个关键组件,它允许开发者展示层次化的数据,用户可以...
在Flex 3.5开发中,我们经常遇到需要创建具有交互性和可视复杂性的用户界面,其中一个常见的需求就是构建一个带有复选框的树形结构,也就是所谓的“复选框树”(CheckBoxTree)。这样的控件允许用户通过复选框来选择或...
在互联网应用开发中,Tree 组件是一种常见的树形菜单控件,常用于展示层次结构清晰的数据。它允许用户通过展开和折叠节点来浏览多级信息,如同 HTML 网页中的树形菜单。在本节中,我们将探讨如何在 Flex 中运用 Tree...