- 浏览: 1026605 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
通常情况下,你可以从服务器上为tree控件取得XML数据 ,你也可以在<mx:Tree>Tag里直接定义格式良好的XML数据。
你可以使用<mx:XML>或者<mx:XMLList>Tag在mxml里定义XML数据。
你可以将XML object直接作为一个层级数据控件的dataProvider,however,if the object changes dynamically,你应该做如下处理:
1,将XML或者XMLList objects转换为XMLListCollection;
2,通过修改XMLListCollection数据来更新原始的XML数据;
XMLListCollection支持IList和ICollectionView两个接口,所以它能实现access,sort,filter等等操作:
get,set,add,remove
同时支持IViewCursor接口,于是可以实现Cursor功能:
一个Array,ArrayCollection,ICollectionView和IViewCursor之间的关系的例子如下:
var myAC:ArrayCollection=new ArrayCollection(myArray);
var myCursor:IViewCursor=myAC.CreateCursor();
while(!myCursor.afterLast){myCursor.moveNext();}
以下例子显示了两个Tree,一个使用XML作为数据源,一个使用XMLListCollection作为数据源
从上面的例子可以看出,E4X标准的XML数据必须具有一个根节点,而为了阻止这个根节点在类似tree或者
Menu-Based这样的层级数据显示控件显示根节点呢,我们必须设置showRoot属性为false;
其次,当您使用XML,XMLList,XMLListCollection作为类似tree数据显示控件的数据源的时候,
你 必须明确指定这些控件的labelField 属性,即使XMLattributes里有一个label,
You must do this because you must use the @ sign to signify an attribute!
XMLListCollection提供对数据源的dynamically updates,但是XMLList和XML不行。
addItem,addItemAt,setItemAt,getItemIndex,removeItemAt
XMLListCollection的CollectionEvent事件:
你可以使用<mx:XML>或者<mx:XMLList>Tag在mxml里定义XML数据。
你可以将XML object直接作为一个层级数据控件的dataProvider,however,if the object changes dynamically,你应该做如下处理:
1,将XML或者XMLList objects转换为XMLListCollection;
2,通过修改XMLListCollection数据来更新原始的XML数据;
XMLListCollection支持IList和ICollectionView两个接口,所以它能实现access,sort,filter等等操作:
get,set,add,remove
同时支持IViewCursor接口,于是可以实现Cursor功能:
一个Array,ArrayCollection,ICollectionView和IViewCursor之间的关系的例子如下:
var myAC:ArrayCollection=new ArrayCollection(myArray);
var myCursor:IViewCursor=myAC.CreateCursor();
while(!myCursor.afterLast){myCursor.moveNext();}
以下例子显示了两个Tree,一个使用XML作为数据源,一个使用XMLListCollection作为数据源
<?xml version="1.0"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:XML id="capitals"> <root> <Capitals label="U.S. State Capitals"> <capital label="AL" value="Montgomery"/> <capital label="AK" value="Juneau"/> <capital label="AR" value="Little Rock"/> <capital label="AZ" value="Phoenix"/> </Capitals> <Capitals label="Canadian Province Capitals"> <capital label="AB" value="Edmonton"/> <capital label="BC" value="Victoria"/> <capital label="MB" value="Winnipeg"/> <capital label="NB" value="Fredericton"/> </Capitals> </root> </mx:XML> <!-- Create an XMLListCollection representing the Tree nodes. 多个capitals.Capitals组成XMLList,因为Capitals里还nest了其他 child elements. --> <mx:XMLListCollection id="capitalColl" source="{capitals.Capitals}"/> <!-- When you use an XML-based data provider with a tree you must specify the label field, even if it is "label". The XML object includes the root, so you must set showRoot="false". Remember that the Tree will not, by default, reflect dynamic changes to the XML object. --> <mx:Tree id="Tree1" dataProvider="{capitals}" labelField="@label"showRoot="false" width="300"/> <!-- The XMLListCollection does not include the XML root. --> <mx:Tree id="Tree2" dataProvider="{capitalColl}" labelField="@label" width="300"/> </mx:Application>
从上面的例子可以看出,E4X标准的XML数据必须具有一个根节点,而为了阻止这个根节点在类似tree或者
Menu-Based这样的层级数据显示控件显示根节点呢,我们必须设置showRoot属性为false;
其次,当您使用XML,XMLList,XMLListCollection作为类似tree数据显示控件的数据源的时候,
你 必须明确指定这些控件的labelField 属性,即使XMLattributes里有一个label,
You must do this because you must use the @ sign to signify an attribute!
XMLListCollection提供对数据源的dynamically updates,但是XMLList和XML不行。
addItem,addItemAt,setItemAt,getItemIndex,removeItemAt
XMLListCollection的CollectionEvent事件:
public function collectionEventHandler(event:CollectionEvent):void { switch(event.kind) { case CollectionEventKind.ADD: addLog("Item "+ event.location + " added"); break; case CollectionEventKind.REMOVE: addLog("Item "+ event.location + " removed"); break; case CollectionEventKind.REPLACE: addLog("Item "+ event.location + " Replaced"); break; case CollectionEventKind.UPDATE: addLog("Item updated"); break; } } <mx:ArrayCollection id="ac" collectionChange="collectionEventHandler(event)" />
<?xml version="1.0"><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" height="400"> <mx:Script> <![CDATA[ import mx.collections.XMLListCollection; import mx.collections.ArrayCollection; // An XML object with categorized produce. [Bindable] public var myData:XML= <catalog> <category name="Meat"> <product name="Buffalo" cost="4" isOrganic="No" isLowFat="Yes"/> <product name="T Bone Steak" cost="6" isOrganic="No" isLowFat="No"/> <product name="Whole Chicken" cost="1.5" isOrganic="Yes" isLowFat="No"/> </category> <category name="Vegetables"> <product name="Broccoli" cost="2.16" isOrganic="Yes" isLowFat="Yes"/> <product name="Vine Ripened Tomatoes" cost="1.69" isOrganic="No" isLowFat="Yes"/> <product name="Yellow Peppers" cost="1.25" isOrganic="Yes" isLowFat="Yes"/> </category> <category name="Fruit"> <product name="Bananas" cost="0.95" isOrganic="Yes" isLowFat="Yes"/> <product name="Grapes" cost="1.34" isOrganic="No" isLowFat="Yes" /> <product name="Strawberries" cost="2.5" isOrganic="Yes" isLowFat="Yes"/> </category> </catalog>; // An XMLListCollection representing the data for the shopping List. [Bindable] public var listDP:XMLListCollection = new XMLListCollection(new XMLList()); // Add the item selected in the Tree to the List XMLList data provider. private function doTreeSelect():void { if (prodTree.selectedItem) listDP.addItem(prodTree.selectedItem); } // Remove the selected in the List from the XMLList data provider. private function doListRemove():void { if (prodList.selectedItem) listDP.removeItemAt(prodList.selectedIndex); } ]]> </mx:Script> <mx:Tree id="prodTree" dataProvider="{myData}" width="200" showRoot="false" labelField="@name"/> <mx:HBox> <mx:Button id="treeSelect" label="Add to List" click="doTreeSelect()"/> <mx:Button id="listRemove" label="Remove from List" click="doListRemove()"/> </mx:HBox> <mx:List id="prodList" dataProvider="{listDP}" width="200" labelField="@name"/></mx:Application>
发表评论
-
Flex 双斜杠替换单斜杠
2012-02-23 16:11 3304在数据库中存入\r 或者 \n,java或者C#取出后,会变 ... -
flex4操作xml文件实例
2011-11-29 16:33 1686本实例共两个文件: 1、主程序:test.mxml & ... -
教你7步实现flex自定义Event及参数传递
2011-11-29 16:31 1456Flex应用开发过程中如需要灵活的在不同组件 ... -
Flex异步令牌AsyncToken的用法介绍
2011-11-29 16:22 1476什么是AsyncToken?官方文档是这样描述的:&qu ... -
Flex验证码
2010-07-26 11:28 1569Flex验证码 -
Flex DateGrid表头全选
2010-07-26 11:27 1596Flex DateGrid表头全选 -
Flex中字符串ReplaceAll
2010-05-17 16:22 1479用过FLEX中String类型的朋友可能知道,replace这 ... -
xmllist转换成array
2010-04-26 16:24 2352//将xmllist转黄成array。 ... -
Flex 屏蔽IE的快捷键
2010-04-24 15:21 3697如果项目叫Demo,那么他的HTML应该叫做Demo.html ... -
textinput restrict(正则表达式,约束,限定)
2010-04-20 08:57 2037通常要对输入TextInput中的数据进行验证,如:年龄等,如 ... -
不适用PopUpManage弹出
2010-04-06 09:26 1345Test包下test.mxml代码 <?xml ve ... -
Flex4教程
2010-03-30 11:05 17799最近在学习Flex4,并且开始使用FlashBuilder4, ... -
在AS3中删除一个XML节点
2010-03-29 16:49 1507如果我们在AS3中声明了一个XML片段,并且想在运行时删除其中 ... -
如何限制文本输入的类型?
2010-03-29 09:38 1473在制作Flash表单的时候,我们通常需要限定一下用户输入数据的 ... -
监听IE关闭事件
2010-03-26 10:57 1802//mxml下写入private function AppCo ... -
Flex DataGrid取其中的某一个值
2010-03-22 14:56 2638<?xml version="1.0" ... -
Flex ComboBox prompt使用
2010-03-22 14:55 2342<?xml version="1.0" ... -
一个默认不出现滚动条的hack
2010-03-22 14:45 1328在app里加入 private function prein ... -
Flex 编译参数
2010-03-22 14:26 1224下面是一些常见的编译器参数: 1,【verbose-stack ... -
Flex DataGrid中的DataGridColumn实现Tooltip/Datatip
2010-03-19 10:42 3139I had the problem that I wanted ...
相关推荐
var dataList:XMLListCollection = new XMLListCollection(xmlList); myTree.dataProvider = dataList; ``` 在`zujian`文件中,可能包含了自定义组件或逻辑,比如用于处理Tree组件的事件监听器,例如点击节点时的...
var dataProvider:XMLListCollection = new XMLListCollection(xmlList); tree.dataProvider = dataProvider; ``` 接下来,我们讨论Array数据源。Array是最基础的数据结构,可以包含任意类型的数据。对于Tree组件,...
3. **互操作性**:Flex与JSON、XML之间的数据交换和处理能力,使得Flex能够灵活地与不同后端服务进行通信。 #### 深入理解Flex与JSON及XML的互操作 Flex的应用开发中,与JSON和XML的互操作是实现动态数据加载和...
var treeData:XMLList = xmlData.item; var treeItems:ArrayCollection = new XMLListCollection(treeData); tree.dataProvider = treeItems; ``` 3. **添加XML节点**: 要向XML对象添加新节点,可以直接调用XML对象...
在Flex中,Tree组件可以绑定到各种数据源,包括Array,ArrayCollection,以及XML或XMLList。XML因其结构化和易于解析的特性,常被用来存储和传递层次结构的数据,这与Tree组件的展示需求非常匹配。在"TreeExample"中...
4. **XMLListCollection与ArrayCollection**:在AS3中,`XMLList` 类似于数组,可以用来存储XML节点的集合。`XMLListCollection` 是一个可绑定的数据集,可以作为 Flex UI 组件的数据提供者。`users.children()` ...
在使用 XMLListCollection 作为 Tree 组件的数据源时,需要将 XML 文件转化为 XMLListCollection,然后再绑定到 Tree 组件上。可以使用 showRoot 属性来决定是否显示 XML 的根节点,大多情况下我们无需显示根节点以...
- **XMLList和XMLListCollection**: 将XML转换为XMLList或XMLListCollection,然后设置给Tree的`dataProvider`属性,这样就可以显示XML数据。 - **节点标签和子节点**: XML元素的文本可以作为节点的标签,而子元素...
var dataProvider:XMLListCollection = new XMLListCollection(xml.items.item); dataGrid.dataProvider = dataProvider; ``` 5. **定义列**:`DataGrid`需要知道如何显示数据,所以我们需要为每个列定义`...
要将ArrayCollection转换为XML,我们可以利用Flash的内置类`XMLList`和`XML`。例如,如果ArrayCollection中的每个项包含一个ID和名称属性,可以这样转换: ```actionscript var xmlData:XML = new XML(); for each ...
`XMLListCollection`是从XML列表转换而来的集合,可以方便地与Flex组件如DataGrid绑定。`ArrayCollection`是ActionScript中的一个类,它是Array的子类,支持数据绑定和事件。 综上所述,这个Flex-web应用程序通过...
例如,对于XML格式的响应,可以使用`XMLListCollection`作为数据提供程序;而对于JSON格式,则可能需要使用`ArrayCollection`或自定义的JSON解析逻辑。 #### 总结 通过本文的讨论,我们深入了解了Flex框架如何利用...
在Flex中,我们可以使用XMLListCollection或XMLList将XML数据绑定到List组件。通过XML对象解析XML文件,然后将其转换为适当的数据集合,这通常是通过bindable属性和mx:XML标签完成的。在"带特效的flex list"项目中,...
Flex CookBook 读书笔记主要涵盖了Flex开发中的各种关键概念和技术,包括数组和对象的定义、重写父类方法、调用类的方法、自定义事件、参数类型定义、类型判断、接口实现、样式变更、SwfLoader的使用以及数据源管理...
6. XML事件处理:ActionScript 3.0提供了XMLListCollection类,可以监听XML加载和解析事件,如`event:Event.PROGRESS`和`event:Event.COMPLETE`。 7. XML命名空间(Namespaces):在处理涉及多个XML标准的文档时,...
描述中的“在XML中配置好一级菜单的图片路径,二三级菜单名称”表明我们可以通过XML文件来存储菜单的数据,包括菜单项的文本、图标以及子菜单的层次关系。 首先,我们需要创建一个XML文件来定义菜单结构。例如: `...
2. **解析XML**:使用Flex的`XML`类或者`XMLList`类来解析XML数据。这将XML数据转换为可以被图表组件使用的格式。 3. **绑定数据**:将解析后的数据与柱状图系列(Series)进行绑定。在MXML中,我们可以通过`data...
是`XML`或`XMLList`,则转换为`XMLListCollection`;在其他情况下,转换为单元素的`ArrayCollection`。这些转换是基于`ICollectionView`、`IList`和`ArrayCollection`等接口及其继承关系,确保了数据驱动组件可以...
4. **数据适配器**:DataGrid、List等组件可以配合ArrayCollection或XMLListCollection,通过数据适配器展示XML数据。 5. **状态管理**:利用Flex的_states机制,可以轻松管理不同场景下的数据展示和交互。 接下来...
<s:XMLListCollection id="xml"> <fx:XMLList> 职业'> 女自由职业者' head='...'/> <!-- 更多子节点... --> <!-- 更多顶级节点... --> </fx:XMLList> </s:XMLListCollection> <mx:Tree dataProvider="{...