zoukankan      html  css  js  c++  java
  • List 拖动数据 for Flex

    在Flex中List的数据拖动只需要设置以下几个属性就行了.
    dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"
    例:

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
        
    <mx:Script>   
              
    <![CDATA[
                  
    import mx.controls.listClasses.ListItemRenderer;
                
    import mx.collections.ArrayCollection; 
                
    import comm.*;  
                
    import mx.controls.Alert;
                
    import mx.events.SliderEvent;
                
                [Bindable]   
                
    private var carArray : ArrayCollection = new ArrayCollection(); 
                  
                
    private var db:XML= 
                    
    <object>        
                        
    <car>
                            
    <Name>wubiyu</Name>
                            
    <Available>true</Available>
                        
    </car>
                        
    <car>
                            
    <Name>wubiyu1</Name>
                            
    <Available>true</Available>
                        
    </car>
                        
    <car>
                            
    <Name>wubiyu2</Name>
                            
    <Available>true</Available>
                        
    </car>
                        
    <car>
                            
    <Name>wubiyu3</Name>
                            
    <Available>true</Available>
                        
    </car>
                    
    </object>
                   
                
    private function init():void 
                
    {                      
                    var car : CarVO 
    = new CarVO();   
                    car.Name 
    = "Ford";                   
                    car.Available 
    = true;   
                    carArray.addItem(car);   
                       
                    car 
    = new CarVO();   
                    car.Name 
    = "Benz";   
                    car.Available 
    = true;   
                    carArray.addItem(car);   
                       
                    car 
    = new CarVO();   
                    car.Name 
    = "BMW";   
                    car.Available 
    = true;   
                    carArray.addItem(car); 
                    
    //List1.dataProvider = ['wubiyu1','wubiyu2','wubiyu3','wubiyu4','wubiyu5'];
                    
    //List2.dataProvider = [];
                  
                    
                    
                }
     
                
                
    private function btn(e:Event):void
                
    {
                    var ar:ArrayCollection 
    = List2.dataProvider as ArrayCollection;       
                    
    for(var i:int =0;i<ar.length;i++)
                    
    {
                        Alert.show(ar.getItemAt(i).Name);                    
                    }

                }
      
                
                
    private function changeHandler(event:Event):void
                
    {
                     
    //List1.dataProvider
                }

                
                
    private function List2_Change(e:Event):void
                
    {
                    Alert.show(
    "dddd");
                }


      
            ]]
    >
       
    </mx:Script>   
      
    <mx:List x="10" y="0" dragEnabled="true" id="List1" allowMultipleSelection="true" 
          dropEnabled
    ="true" dragMoveEnabled="true" width="200" dataProvider="{db.children()}" labelField="Name"></mx:List>
      
    <mx:List x="218" y="0" dragEnabled="true" id="List2" dropEnabled="true" 
          dragMoveEnabled
    ="true" allowMultipleSelection="true" change="List2_Change(event)" 
          width
    ="200" labelField="Name"></mx:List>
      
    <mx:Button x="156" y="177" label="Button" click="btn(event)"/>
    </mx:Application>
  • 相关阅读:
    【win10】浏览器Chrome 和edge 体验对比与使用心得
    【Java】 VM 环境配置过程要点( win10,64位)
    office2013 激活方法
    产品激活 比如Windows激活 , office激活 等激活的原理是什么? KMS等激活工具安全吗?
    回顾外滩踩踏事件,吸取的教训
    【win7】Ubuntu安装使用中的一些注意事项
    黑屏
    mock测试(一)
    Django模型类(一)
    获取本机局域网ip和出口ip
  • 原文地址:https://www.cnblogs.com/wubiyu/p/1244852.html
Copyright © 2011-2022 走看看