zoukankan      html  css  js  c++  java
  • 在IViewCollection,使用IViewCursor进行查找对象

    这个例子将展示如何在IViewCursor上,使用IViewCursor查找特定的item
    下载 MXML
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" backgroundColor="white"
        horizontalAlign
    ="left"
        fontSize
    ="12" initialize="init()">
        
        
    <mx:Array id="coutries">
            
    <mx:Object label="Dlic" data="D"/>
            
    <mx:Object label="China" data="C"/>
            
    <mx:Object label="America" data="A"/>
            
    <mx:Object label="British" data="B"/>
        
    </mx:Array>
        
        
    <mx:ApplicationControlBar dock="true">
            
    <mx:Label text="查询:"/>
            
    <mx:Canvas> 
                
    <mx:TextInput id="searchText"/>
                
    <mx:Image id="img" source="" right="3" verticalCenter="0"/>            
            
    </mx:Canvas>
            
    <mx:Button label="go" icon="@Embed('assets/Input.PNG')" click="findHandler(event)"/>
        
    </mx:ApplicationControlBar>
        
        
    <mx:List id="cb" dataProvider="{collView}" width="150"/>

        
    <mx:Script>
            
    <![CDATA[
                import mx.collections.IViewCursor;
                import mx.collections.ArrayCollection;
                import mx.collections.ICollectionView;
                import mx.collections.Sort;
                import mx.collections.SortField;

                [Embed("assets/SuccessComplete.PNG")]
                private var okIcon:Class;
                
                [Embed("assets/Serious.PNG")]
                private var errorIcon:Class;
                
                [Bindable]
                private var collView: ICollectionView = null;
                
                private var sort:Sort = new Sort();

                private function init():void
                {                
                    //排序
                    collView = new ArrayCollection(coutries);
                    sort.fields = [new SortField("label", true)];
                    collView.sort = sort;
                    //务必进行刷新,否则,排序不会自动生效
                    collView.refresh();
                }
                
                private function findHandler(event:MouseEvent): void
                {
                    var vc: IViewCursor = collView.createCursor();
                    if (vc.findFirst({label:searchText.text}))
                    {
                        cb.selectedItem = vc.current;
                        img.source = okIcon;
                    }
                    else
                    {
                        cb.selectedItem = null;
                        img.source = errorIcon;
                    }
                }
            
    ]]>
        
    </mx:Script>
    </mx:Application>
    实例效果,在独立的窗口观看
  • 相关阅读:
    Constants and Variables
    随想
    C#基础篇之语言和框架介绍
    Python基础19 实例方法 类方法 静态方法 私有变量 私有方法 属性
    Python基础18 实例变量 类变量 构造方法
    Python基础17 嵌套函数 函数类型和Lambda表达式 三大基础函数 filter() map() reduce()
    Python基础16 函数返回值 作用区域 生成器
    Python基础11 List插入,删除,替换和其他常用方法 insert() remove() pop() reverse() copy() clear() index() count()
    Python基础15 函数的定义 使用关键字参数调用 参数默认值 可变参数
    Python基础14 字典的创建修改访问和遍历 popitem() keys() values() items()
  • 原文地址:https://www.cnblogs.com/iihe602/p/1565024.html
Copyright © 2011-2022 走看看