flex ArrayCollection的新增与删除的同步

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <s:layout>
        <s:VerticalLayout gap="4" horizontalAlign="center" paddingBottom="2" paddingLeft="2"
                          paddingRight="2" paddingTop="2"/>
    </s:layout>
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            import mx.controls.Alert;

            [Bindable]
            private var totalArray:ArrayCollection = new ArrayCollection([{id:1,city:"长乐支行"},{id:2,city:"狮山支行"},{id:3,city:"鼓楼支行"},{id:4,city:"阳泉支行"},{id:5,city:"江南支行"},{id:6,city:"湖槟支行"}]);  

            [Bindable]
            private var monthArray:ArrayCollection = new ArrayCollection([{id:1,city:"长乐支行"}]);  

            [Bindable]
            private var seasonArray:ArrayCollection = new ArrayCollection([{id:1,city:"狮山支行"}]);  

            [Bindable]
            private var halfYearArray:ArrayCollection = new ArrayCollection([{id:1,city:"鼓楼支行"}]);  

            [Bindable]
            private var yearArray:ArrayCollection = new ArrayCollection([{id:1,city:"阳泉支行"}]);  

            /**
             * 月提醒添加
             */
            protected function monthButton1_addclickHandler(event:MouseEvent):void
            {
                //先添加
                var items : Vector.<int> = totalArrayId.selectedIndices;
                for(var i: Number =0;i<items.length;i++){
                    monthArray.addItem(totalArray.getItemAt(items[i]));
                    //totalArray.removeItemAt(items[i]);
                }
                //后删除
                for each (var item:Object in totalArrayId.selectedItems){
                    var index:int=totalArray.getItemIndex(item);
                    if(index>=0){
                        totalArray.removeItemAt(index);
                    }
                }

            }

            /**
             * 月提醒删除
             */
            protected function monthButton2_removeclickHandler(event:MouseEvent):void
            {
                //先添加
                var items : Vector.<int> = monthArrayId.selectedIndices;
                for(var i: Number =0;i<items.length;i++){
                    totalArray.addItem(monthArray.getItemAt(items[i]));
                }
                //后删除
                for each (var item:Object in monthArrayId.selectedItems){
                    var index:int=monthArray.getItemIndex(item);
                    if(index>=0){
                        monthArray.removeItemAt(index);
                    }
                }

            }

            /**
             * 季度提醒添加
             */
            protected function seasonButton3_addclickHandler(event:MouseEvent):void
            {
                //先添加
                var items : Vector.<int> = totalArrayId.selectedIndices;
                for(var i: Number =0;i<items.length;i++){
                    seasonArray.addItem(totalArray.getItemAt(items[i]));
                    //totalArray.removeItemAt(items[i]);
                }
                //后删除
                for each (var item:Object in totalArrayId.selectedItems){
                    var index:int=totalArray.getItemIndex(item);
                    if(index>=0){
                        totalArray.removeItemAt(index);
                    }
                }

            }

            /**
             * 季度提醒删除
             */
            protected function seasonButton4_removeclickHandler(event:MouseEvent):void
            {
                //先添加
                var items : Vector.<int> = seasonArrayId.selectedIndices;
                for(var i: Number =0;i<items.length;i++){
                    totalArray.addItem(seasonArray.getItemAt(items[i]));
                }
                //后删除
                for each (var item:Object in seasonArrayId.selectedItems){
                    var index:int=seasonArray.getItemIndex(item);
                    if(index>=0){
                        seasonArray.removeItemAt(index);
                    }
                }

            }

            /**
             * 半年提醒添加
             */
            protected function halfYearButton5_addclickHandler(event:MouseEvent):void
            {
                //先添加
                var items : Vector.<int> = totalArrayId.selectedIndices;
                for(var i: Number =0;i<items.length;i++){
                    halfYearArray.addItem(totalArray.getItemAt(items[i]));
                    //totalArray.removeItemAt(items[i]);
                }
                //后删除
                for each (var item:Object in totalArrayId.selectedItems){
                    var index:int=totalArray.getItemIndex(item);
                    if(index>=0){
                        totalArray.removeItemAt(index);
                    }
                }

            }

            /**
             * 半年提醒删除
             */
            protected function halfYearButton6_removeclickHandler(event:MouseEvent):void
            {
                //先添加
                var items : Vector.<int> = halfYearArrayId.selectedIndices;
                for(var i: Number =0;i<items.length;i++){
                    totalArray.addItem(halfYearArray.getItemAt(items[i]));
                }
                //后删除
                for each (var item:Object in halfYearArrayId.selectedItems){
                    var index:int=halfYearArray.getItemIndex(item);
                    if(index>=0){
                        halfYearArray.removeItemAt(index);
                    }
                }

            }

            /**
             * 年提醒添加
             */
            protected function yearButton7_addclickHandler(event:MouseEvent):void
            {
                //先添加
                var items : Vector.<int> = totalArrayId.selectedIndices;
                for(var i: Number =0;i<items.length;i++){
                    yearArray.addItem(totalArray.getItemAt(items[i]));
                    //totalArray.removeItemAt(items[i]);
                }
                //后删除
                for each (var item:Object in totalArrayId.selectedItems){
                    var index:int=totalArray.getItemIndex(item);
                    if(index>=0){
                        totalArray.removeItemAt(index);
                    }
                }

            }

            /**
             * 月提醒删除
             */
            protected function yearButton8_removeclickHandler(event:MouseEvent):void
            {
                //先添加
                var items : Vector.<int> = yearArrayId.selectedIndices;
                for(var i: Number =0;i<items.length;i++){
                    totalArray.addItem(yearArray.getItemAt(items[i]));
                }
                //后删除
                for each (var item:Object in yearArrayId.selectedItems){
                    var index:int=yearArray.getItemIndex(item);
                    if(index>=0){
                        yearArray.removeItemAt(index);
                    }
                }

            }

        ]]>
    </fx:Script>
    <s:HGroup width="100%" height="100%">
        <s:BorderContainer width="60%" height="100%"  borderAlpha="0.4" cornerRadius="4">
            <s:layout>
                <s:VerticalLayout horizontalAlign="center"/>
            </s:layout>
            <s:HGroup width="100%" height="22%" paddingBottom="2" paddingLeft="2" paddingRight="2"
                      paddingTop="2" verticalAlign="middle">
                <s:Label height="30" width="50" text="按月" textAlign="center" verticalAlign="middle"/>
                <s:List id="monthArrayId" width="50%" height="100%" borderAlpha="0.4" allowMultipleSelection="true" dataProvider="{monthArray}" labelField="city" toolTip="按Shift键支持多选">

                </s:List>
                <s:VGroup width="30%" height="100%" horizontalAlign="center" verticalAlign="middle">
                    <s:Button label="添加" click="monthButton1_addclickHandler(event)"/>
                    <s:Button label="移除" click="monthButton2_removeclickHandler(event)"/>
                </s:VGroup>
            </s:HGroup>
            <mx:HRule width="99%" alpha="0.4"/>
            <s:HGroup width="100%" height="22%" paddingBottom="2" paddingLeft="2" paddingRight="2"
                      paddingTop="2" verticalAlign="middle">
                <s:Label height="30" width="50" text="按季" textAlign="center" verticalAlign="middle"/>
                <s:List id="seasonArrayId" width="50%" height="100%" borderAlpha="0.4" allowMultipleSelection="true" dataProvider="{seasonArray}" labelField="city" toolTip="按Shift键支持多选">

                </s:List>
                <s:VGroup width="30%" height="100%" horizontalAlign="center" verticalAlign="middle">
                    <s:Button label="添加" click="seasonButton3_addclickHandler(event)"/>
                    <s:Button label="移除" click="seasonButton4_removeclickHandler(event)"/>
                </s:VGroup>
            </s:HGroup>
            <mx:HRule width="99%" alpha="0.4"/>
            <s:HGroup width="100%" height="22%" paddingBottom="2" paddingLeft="2" paddingRight="2"
                      paddingTop="2" verticalAlign="middle">
                <s:Label height="30" width="50" text="按半年" textAlign="center" verticalAlign="middle"/>
                <s:List id="halfYearArrayId" width="50%" height="100%" borderAlpha="0.4" allowMultipleSelection="true" dataProvider="{halfYearArray}" labelField="city" toolTip="按Shift键支持多选">

                </s:List>
                <s:VGroup width="30%" height="100%" horizontalAlign="center" verticalAlign="middle">
                    <s:Button label="添加" click="halfYearButton5_addclickHandler(event)"/>
                    <s:Button label="移除" click="halfYearButton6_removeclickHandler(event)"/>
                </s:VGroup>
            </s:HGroup>
            <mx:HRule width="99%" alpha="0.4"/>
            <s:HGroup width="100%" height="22%" paddingBottom="2" paddingLeft="2" paddingRight="2"
                      paddingTop="2" verticalAlign="middle">
                <s:Label height="30" width="50" text="按年" textAlign="center" verticalAlign="middle"/>
                <s:List id="yearArrayId" width="50%" height="100%" borderAlpha="0.4" allowMultipleSelection="true" dataProvider="{yearArray}" labelField="city" toolTip="按Shift键支持多选">

                </s:List>
                <s:VGroup width="30%" height="100%" horizontalAlign="center" verticalAlign="middle">
                    <s:Button label="添加" click="yearButton7_addclickHandler(event)"/>
                    <s:Button label="移除" click="yearButton8_removeclickHandler(event)"/>
                </s:VGroup>
            </s:HGroup>
        </s:BorderContainer>
        <s:BorderContainer width="40%" height="100%" borderAlpha="0.4" cornerRadius="4">
            <s:layout>
                <s:VerticalLayout horizontalAlign="center" paddingBottom="2" paddingLeft="2"
                                  paddingRight="2" paddingTop="2"/>
            </s:layout>
            <s:Label height="30" text="待分配列表" textAlign="center" verticalAlign="middle"/>
            <s:List id="totalArrayId" width="100%" height="561" borderAlpha="0.4" allowMultipleSelection="true" dataProvider="{totalArray}" labelField="city" toolTip="按Shift键支持多选">

            </s:List>
        </s:BorderContainer>
    </s:HGroup>
</s:Application>

该代码是直接可以放在flashbuilder编译运行的。

运行的效果图如下:

时间: 2024-10-09 22:25:09

flex ArrayCollection的新增与删除的同步的相关文章

MYSQL基础01(新增,修改,删除)

首先说明一下,本人之前一直都是用MSSQL,由于工作原因,每天写上百条sql语句,并持续了几年;由于换了工作目前主要接触的MYSQL;所以现在开始学习MYSQL. 我的学习计划很简单,我在MSSQL使用或学习到的功能,都会尝试在MYSQL实现,所以如果我都尝试了一遍,我认为MYSQL的使用也学的差不多了,当然工作中遇到的问题和解决经验也会总结下来. 刚开始工作中最首先使用的也是最常用的当然就是增删改查了,所以第一遍就会介绍MYSQL的新增,修改,删除:查询是很大的一块,所以会另外展开 INSER

《html5新增及删除标签》

html5新增及删除标签 原文:http://www.cnblogs.com/starof/archive/2015/06/23/4581850.html 一.新增标签 有一种划分为,功能性标签[html5新增,如canvas,旧浏览器没有]和语义性标签[如header等只是增强语义,没有新功能].下面按照分几个小类来说. 1.结构标签 新增的结构标签,之前都是用div实现的,为了语义化,html5从div派生出很多新的标签.这些新增的结构标签有助于将文档分成几个逻辑部分.如下: a.secti

js对象的复制,传递,新增,删除和比较

当我们把一个某个对象拷贝或者传递给某个函数时,往往传递的是该对象的引用. 因此我们在引用上做的任何改动,都将会影响到它所引用的原对象.  复制,拷贝  var o = { add: 'Changdao'}; var oBox = o; oBox.add;//Changdao; oBox.add='Lijiang'; o.add;//Lijiang;  传递 var o = { add: 'Changdao'}; var xinObj = function(key) { key.add = 'Xi

删除 Zune 同步设置和历史记录教程

如果您的PC正在给多部WP7手机同步数据,而不想保留上一部WP7手机的同步信息和设置,那就来看看这里推出的删除Zune同步设置和历史记录教程吧.通过该操作可以快速的删除Zune软件与WP7手机同步时的各种设置和历史记录等信息,为其他WP7手机同步操作提供一个纯净的环境. 删除Zune同步设置和历史记录的准备: 1.安装Zune软件的PC.2.数据线.3.需要删除同步设置和历史记录的WP7手机. 操作步骤如下: 1.用数据线连接WP7手机和PC,电脑自动运行Zune软件,稍等片刻,让Zune进入同

在Linux中新增与删除用户可以使用命令:Useradd

在Linux中新增与删除用户可以使用命令:Useradd 我们先使用man命令理解一下Useradd的用法 新增与删除用户操作需要先获取高级用户权限 输入命令:sudo -i 确定后输入高级用户密码 使用Useradd新建一个用户Cindy 输入命令:useradd cindy 为用户创建主文件夹 输入命令:test –d /home/cindy 查看一下刚刚创建的用户cindy的信息 输入命令:grep cindy /etc/passwd /etc/shadow /etc/group 在/et

git 强制放弃本地修改(新增、删除文件)

放弃本地所有修改.新增.删除文件和目录: git checkout . && git clean -df 注释: git checkout . //放弃本地修改,没有提交的可以回到未修改前版本 git clean //是从工作目录中移除没有track的文件. git clean -df //-d表示同时移除目录,-f表示force,因为在git的配置文件中,clean.requireForce=true,如果不加-f,clean将会拒绝执行. 原文地址:https://www.cnblog

EXCEL+VBA 管理windows用户 文件服务器用户 新增或删除用户

1.调用DOS命令:net user 获取系统用户到txtfile2.打开txtfile把内容处理(空格全替换为换行:已换行分列)后赋值到A3.把A列不为空的值且不到特殊用户表的值写到临时表4.与EXCEL用户表进行对比 使用函数COUNTIF(1)临时表有,用户表没有--编写删除用户命令: "net user " & Range("a" & i) & " /DELETE" (2)临时表没有,用户表有--编写新增用户命令:

ASP.NET Core项目中新增和删除的内容

最新一版的.NET几经改名,最终得到了.NET Core这个高大上的名称,相应的ASP.NET MVC也跟着提供了ASP.NET Core MVC版本. 在.NET Core没有稳定名称时,叫做MVC6,模糊记得主推的概念就是MCV的controller和API的controller合二为一了,还没来得及深入了解名称就改了. 目前的版本以及名称已经相对成熟,从.NET社区推荐的热点文章来看,都是针对.NET Core给出的使用介绍. 从最近的了解来看,相比之前ASP.NET版本,是一个全新的框架

html5新增及删除标签

一.新增标签 有一种划分为,功能性标签[html5新增,如canvas,旧浏览器没有]和语义性标签[如header等只是增强语义,没有新功能].下面按照分几个小类来说. 1.结构标签 新增的结构标签,之前都是用div实现的,为了语义化,html5从div派生出很多新的标签.这些新增的结构标签有助于将文档分成几个逻辑部分.如下: a.section标签 表示页面中的一个独立内容区块,里面有自己的大纲结构,比如章节,页眉,页脚或页面的其他部分.就是说section可以包含h1.h2...h6标签,表