现在的位置: 首页 > 综合 > 正文

蓝色理想的flex教材不能在flex Development做不能使用,我整理一下供初学者参考

2013年10月10日 ⁄ 综合 ⁄ 共 1436字 ⁄ 字号 评论关闭
  1. <?xml version="1.0"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
  3.     <!-- data model -->
  4.     <mx:Array id="coffeeArray">
  5.         <mx:Object label="Red Sea" data="Smooth and fragrant"/>
  6.         <mx:Object label="Andes" data="Rich and pungent"/>
  7.         <mx:Object label="Blue Mountain" data="Delicate and refined"/>
  8.     </mx:Array>
  9.     <mx:Script>
  10.     <![CDATA[
  11.         import mx.collections.ArrayCollection; 
  12.         function addToCart():void{
  13.             if(cart.dataProvider == null) { 
  14.                 cart.dataProvider = new ArrayCollection(); 
  15.             } 
  16.             ArrayCollection(cart.dataProvider).addItem(coffeeCombo.selectedItem.data);
  17.         }
  18.     ]]>
  19.     </mx:Script>
  20.     <!-- view -->
  21.     <mx:Panel title="My First Flex App" width="300">
  22.         <mx:Label text="Coffee Blends"/>
  23.         <mx:ComboBox id="coffeeCombo" dataProvider="{coffeeArray}"/>
  24.         <mx:Text text="Description: {coffeeCombo.selectedItem.data}"/>
  25.         <mx:Button label="Add to Cart" click="addToCart()"/>
  26.         <mx:List id="cart"/>
  27.     </mx:Panel>
  28. </mx:Application>

 

ArrayCollection对一个专门用在view中的类,ArrayCollection 是提供给 view 绑定用的
ArrayCollection 的 item 在发生变化的时候会触发事件,array 则不会

ArrayCollection实现接口ICollectionView,在Flex的类定义内属于[数据集],他提供更强大的检索、过滤、排序、分类、更新监控等功能。

FDK2提供的类似的类还有XMLListCollection

利用这个统一接口,你可以很容易地操作数据输出和输入。
比如下面的例子,是一个用于数据模糊过滤的[数据集],你可以直接把它付给DataGrid的dataProvider属性。

执行setFliter("aaa", "123");就可以使得数据源内只剩下字段[aaa]的值为[123*]的条件数据。
执行clearFliters();取消过滤,恢复初始状态数据。

抱歉!评论已关闭.