`

Flex实例一(实现左右多选框的拖拽、点击选择,双击选择,左右互选)

阅读更多
代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="450" height="350" creationComplete="initApp()" backgroundColor="#FFFFFF" fontSize="12"> 
<mx:Script>
<![CDATA[
import mx.events.ScrollEvent;
     import mx.rpc.events.FaultEvent;   
     import mx.rpc.events.ResultEvent; 
     import mx.controls.Alert; 
     import mx.collections.ArrayCollection; 
     private function initApp():void{
      left.dataProvider=['广东','广西','内蒙古','北京','上海','江苏','江西','湖南','湖北','四川','西藏','新疆'];
      right.dataProvider=[];
    }
    private function toRight():void
    {
    var selectItems:Array = left.selectedItems;
    var selectIndexs:Array = left.selectedIndices;
        Alert.show(selectItems.toString()+"---"+left.selectedIndices.toString());
        if(right.dataProvider == null) 
        { 
             right.dataProvider = new ArrayCollection(); 
        } 
        for( var i:Number = 0 ; i < selectItems.length ; i++ )
        {
              ArrayCollection(right.dataProvider).addItem(selectItems[i].toString()); 
              ArrayCollection(left.dataProvider).removeItemAt(selectIndexs[i]);
        }
         
       
    }
    private function toLeft():void
    {
    var selectItems:Array = right.selectedItems;
    var selectIndexs:Array = right.selectedIndices;
        //Alert.show(selectItems.toString()+"---"+left.selectedIndices.toString());
        if(left.dataProvider == null) 
        { 
             left.dataProvider = new ArrayCollection(); 
        } 
        for( var i:Number = 0 ; i < selectItems.length ; i++ )
        {
              ArrayCollection(left.dataProvider).addItem(selectItems[i].toString()); 
              ArrayCollection(right.dataProvider).removeItemAt(selectIndexs[i]);
        }
    }

]]>
</mx:Script>
<mx:Panel x="0" y="0" width="450" height="350" layout="absolute" title="左右互选">
    <mx:Label x="7" y="3" text="当前内容"/>
    <mx:List x="7" y="25" id="left" width="168" height="275" allowMultipleSelection="true" 
          dragEnabled="true" dropEnabled="true" dragMoveEnabled="true" doubleClickEnabled="true" itemDoubleClick="toRight()"> 
    </mx:List>
    <mx:Label x="243" y="3" text="移动内容"/>
    <mx:List x="243" y="25" id="right" width="180" height="272" allowMultipleSelection="true" 
          dragEnabled="true" dropEnabled="true" dragMoveEnabled="true" doubleClickEnabled="true" itemDoubleClick="toLeft()"> 
    </mx:List>
    <mx:Button x="183" y="121" label="-&gt;&gt;" click="toRight()" id="bt_r"/>
    <mx:Button x="183" y="178" label="&lt;&lt;-" click="toLeft()" id="bt_l"/>
</mx:Panel>
</mx:Application>
1
0
分享到:
评论

相关推荐

    Flex实现带复选框的列表树

    在Flex开发中,创建一个带有复选框的列表树是一种常见的需求,这通常用于实现用户对多级数据的筛选和选择。"Flex实现带复选框的列表树"这一主题涵盖了Flex编程、UI组件设计以及事件处理等多个方面的知识点。下面我们...

    flex带复选框的tree,flex checkboxtree

    在Flex中,Tree组件是用于显示层次结构数据的控件,而"flex带复选框的tree"(Flex CheckboxTree)则是对Tree组件的一种扩展,增加了复选框功能,用户可以对树形结构的节点进行选择或全选操作,常用于权限管理、配置...

    一个Flex带复选框的树的实现

    一个Flex带复选框的树的实现

    flex带复选框的datagrid

    根据给定的文件信息,我们可以总结出关于Flex中带复选框的DataGrid的知识点,主要涉及Flex框架下的DataGrid组件及其自定义扩展,具体包括CheckBoxColumn、CheckBoxHeader和CheckBoxRenderer这三个类的设计与实现。...

    flex Tree 复选框。

    在这个特定的场景中,我们关注的是在Flex Tree中集成复选框功能,这为用户提供了一种直观的方式来选择或操作树形结构中的多个节点。让我们深入探讨这个主题,了解如何实现Flex Tree复选框以及其与父目录状态之间的...

    Flex+Java登录实例完整框架 基于Flex框架

    Flex+Java登录实例完整框架是将 Adobe Flex 与 Java 技术结合,构建的一个功能完善的登录系统。这个框架主要用于创建富互联网应用程序(Rich Internet Applications,RIA),提供丰富的用户体验和强大的后端数据处理...

    flex带复选框多选树三态树

    本文将详细探讨"flex带复选框多选树三态树"这一主题,它融合了Flex布局、复选框交互以及多选树结构的三态逻辑。 首先,"flex带复选框的树"是指在Flex布局中,每个树节点不仅包含文本信息,还包含一个复选框。复选框...

    FLEX带复选框LIST

    总的来说,"FLEX带复选框LIST"是一个展示了如何在Flex4中结合List组件和自定义项渲染器实现多选功能的实例。通过理解这个例子,开发者可以更好地掌握Flex中的数据绑定、事件处理以及组件定制,从而提高其在构建富...

    一个flex+java的登录实例完整版+flex框架

    本登录实例是一个完整的Flex与Java集成解决方案,它展示了如何在Flex前端实现用户界面和验证逻辑,以及如何与Java后台进行通信来完成登录功能。下面我们将深入探讨这个实例中的关键知识点: 1. **Flex框架**:Flex...

    flex实现边框

    本篇文章将详细解释如何使用Flex来实现边框以及添加标题,并重点关注在标题框中显示文本的实现方法。 首先,我们需要了解Flex中的容器和组件。容器是Flex应用程序的基础,它们可以包含一个或多个组件,如按钮、文本...

    flex特殊效果实例

    本资源"Flex源码大合集"是一个集合,包含了多种Flex项目的源代码实例,适用于开发者深入学习和理解Flex的特殊效果和功能。 1. **Flex框架**:Flex框架是Adobe提供的一个开发工具,它允许开发者使用MXML和...

    flex官方经典实例

    总而言之,这个"flex官方经典实例"压缩包为初学者提供了一个宝贵的资源,通过readMe.txt获取实例背景和指导,通过CairngormStore实践MVC设计模式和数据管理,从而加速Flex的学习进程。深入探索和实践这些实例,有助...

    flex 下拉 带复选框 多选

    在Flex编程中,"flex 下拉 带复选框 多选" 是一个常见的组件需求,主要用于创建具有多选功能的下拉列表。在Flex中,我们可以利用两种主要的组件来实现这样的功能:ComboBox和DropDownList。这两种组件都是用户界面...

    flex DataGrid复选框源码

    Flex DataGrid是一款在Adobe Flex框架下用于展示数据的组件,它允许用户以表格形式...总的来说,这些源码提供了在Flex环境中实现DataGrid复选框功能的基础和参考,对于熟悉和定制Flex UI组件的开发工作具有重要意义。

    FLex 左右滑动图片墙

    在本文中,我们将深入探讨如何使用Adobe Flex技术创建一个具有左右滑动功能的图片墙。Flex是一种基于ActionScript 3(AS3)的开源框架,主要用于构建富互联网应用程序(RIA)。通过利用Flex,开发者可以轻松地创建...

    flex中 Tree树节点内部拖动实例(此实例限制了什么节点可以拖动及拖动到什么位置)

    这个实例涉及的是在Flex中的Tree组件实现节点的内部拖放功能,这对于创建交互式用户界面,尤其是数据层级结构的展示非常有用。在本文中,我们将详细探讨如何在Flex的Tree组件中实现节点的拖放操作,并且限制可拖动的...

    flex双击左右移动

    FLEX双击左右移动表格中的数据,此小程序希望对大家会有些帮助。

    flex 拖拽框架和图表服务的实现

    在本项目中,“flex 拖拽框架和图表服务的实现”是一个利用Flex技术创建的交互式应用,允许用户通过拖放操作来交互地操纵界面元素。下面将详细介绍这个项目中的关键知识点。 1. Flex框架:Flex是ActionScript 3.0的...

    flex点击按钮或双击实现全屏

    本文将详细介绍如何通过点击按钮或双击操作来实现Flex应用的全屏切换。 ### 一、背景介绍 在Flex应用程序中,全屏模式可以让用户获得更沉浸式的体验。Adobe Flex是一个开源的框架,用于构建跨平台的桌面和Web应用...

Global site tag (gtag.js) - Google Analytics