`

List绑定Array并删除Array项的bug

    博客分类:
  • Flex
阅读更多

做了一个组件,用途是从左边的List中选择某些项,点击按钮,添加这些项到右边List,并将其从左边List删除。

两个List的数据源都是Array。用splice方法删除选中的项。

 

问题: 在选择较多项时(大概40+),报如下错误:

 

Error: Invalid index: '68'.
    at mx.collections::ListCollectionView/http://www.adobe.com/2006/flex/mx/internal::getBookmark()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\collections\ListCollectionView.as:1021]
    at ListCollectionViewCursor/get bookmark()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\collections\ListCollectionView.as:1699]
    at mx.controls.listClasses::ListBase/updateDisplayList()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:3711]
    at mx.controls::List/updateDisplayList()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\controls\List.as:1005]
    at mx.controls.listClasses::ListBase/validateDisplayList()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:3344]
    at mx.managers::LayoutManager/validateDisplayList()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:622]
    at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:695]
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8744]
    at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8684]

 

找了很久,也不知道问题在哪儿。(如果你知道,请告诉我,多谢)

 

就用ArrayCollection 替换了Array作为数据源,相应的方法替换为removeItemAt。

没错误了。。。

分享到:
评论

相关推荐

    C# Array和ArrayList,List区别

    本文将详细解释C#中Array、ArrayList和List之间的区别,并通过示例代码帮助理解这些概念。 #### 一、C# Array 数组的用法及特点 **定义与初始化** Array是一种最基本的数据结构,用于存储相同类型的多个元素。...

    遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList代码

    ### 遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList #### 知识点一:CheckBoxList概述及应用场景 **CheckBoxList** 是ASP.NET Web Forms中一个非常有用的控件,它允许用户选择一个或多个选项。CheckBoxList...

    java List、Set与Array之间的相互转换

    在Java编程语言中,数据结构的使用是至关重要的,其中包括List、Set和Array。这三种数据结构各有特点,适用于不同的场景。理解它们之间的相互转换能够帮助我们更好地管理和操作数据。以下将详细介绍Java中List、Set...

    Python中列表list以及list与数组array的相互转换实现方法

    frame_ID_list_np = np.array(frame_ID_list_np / 1000 * fps, dtype=int) # 进行数学运算并将结果转换为整数 frame_ID_list = frame_ID_list_np.tolist() # 再次转换为列表 ``` **3.2 注意事项** - 在进行类型...

    关于checkboxlist的绑定和遍历checkboxlist

    本文将深入探讨关于CheckBoxList的绑定和遍历的实现方法及其相关知识点。 一、CheckBoxList绑定 1. 数据源绑定: CheckBoxList的数据源可以是数组、列表、数据库查询结果等,通过DataSource属性设置数据源,然后...

    JS List的contains方法与Array的contains方法的使用

    ### JS List的contains方法与Array的contains方法的使用 在JavaScript中,`Array`是用于存储多个值的数据结构。然而,原生JavaScript并没有提供一个直接的`contains`方法来检查数组是否包含某个元素。通常情况下,...

    分页控件和List绑定排序

    在本例中,分页控件与List对象绑定,意味着当用户在分页控件中操作时,会触发相应的请求,获取对应页的数据并填充到列表中。 1. **数据绑定**:这是将服务器端数据与前端界面元素关联的技术,使得数据的改变能实时...

    线性表list_array的源代码(c语言)

    #ifndef __LIST_H__ #define __LIST_H__ struct list; struct list *list_init(); void list_free(struct list *list); int list_isempty(struct list *list); void list_clear(struct list *list); int list_...

    C#实现下拉框绑定list集合的方法

    本篇文章将详细介绍如何在C#中实现下拉框与list集合的绑定,以及相关的控件绑定技巧。 首先,我们需要创建一个表示数据的对象类。在这个例子中,我们创建了一个名为`Area`的类,用于存储区域ID(AreaId)和区域名称...

    javascript array list into setjavascript array list into set

    javascript array list into setjavascript array list into setjavascript array list into setjavascript array list into setjavascript array list into setjavascript array list into setjavascript array ...

    数据绑定List学习

    在这个“数据绑定List学习”的主题中,我们将重点讨论如何在列表(List)中绑定图像(Image)并实现通过按钮来更换图片的功能。这个过程通常涉及到前端开发中的MVVM(Model-View-ViewModel)架构。 首先,我们需要...

    DevExpress.XtraGrid.GridControl绑定List笔记

    List是.NET框架中System.Collections.Generic命名空间内的一个泛型集合类,它提供了添加、删除和访问元素的高效方式,特别适合于内存中的数据操作。 当尝试将GridControl与IList绑定时,需要确保GridControl能够...

    @ConfigurationProperties绑定配置信息至Array、List、Map、Bean的实现

    `list`会绑定到配置文件中的`myApp.list`,`map`会绑定到`myApp.map`,`array`会绑定到`myApp.array`,而`bean`则会绑定到一个`MyBean`类型的对象,其属性分别对应`myApp.bean.name`,`myApp.bean.property1`和`...

    WPF TextBox绑定List列表.zip

    WPF使用TextBox绑定List多层绑定,说明在我的博客https://blog.csdn.net/chulijun3107/article/details/102010865。那块也有全部的代码。

    (asp.net c#)DropDownList绑定后显示对应的项的两种方法.docx

    ASP.NET DropDownList 绑定后显示对应的项的两种方法 DropDownList 是 ASP.NET 中最常用的控件之一,它可以帮助开发者快速地构建下拉列表框,从而提高开发效率和用户体验。但是,在实际开发中,开发者经常会遇到...

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    在处理JSON时,我们有时需要将JSON字符串转换为Java中的各种数据类型,如List、Array、Map和自定义对象。本文将详细介绍如何进行这些转换,并提供一个封装好的转换方法和示例。 1. **String to List** JSON字符串...

    List数据绑定

    在标题"List数据绑定"中,重点在于如何将`List<T>`实例的数据绑定到Windows Forms中的`DataGridView`控件。`DataGridView`是一个强大的数据展示控件,它允许用户查看和编辑表格形式的数据。数据绑定是将应用程序的...

    Hibernate常见集合映射(Set,List_Array,Map,Bag)

    常见的集合映射类型有 Set、List、Array、Map 和 Bag 等,每种类型都有其特点和应用场景。 Set 集合映射 Set 集合是 Hibernate 中基础的集合类型,元素数据一般使用外键同主表关联。Set 集合非常适用于集合元素不...

    详解Java如何在Array和List之间进行转换.rar

    在Java编程语言中,Array(数组)和List是两种常用的数据结构,它们各自有各自的特性和应用场景。然而,在实际开发中,我们常常需要在数组和列表之间进行转换,以适应不同的需求。本篇将深入探讨Java中如何实现Array...

    Repeater 绑定 List 数据源

    本篇文章将深入探讨如何使用`Repeater`控件来绑定`List`类型的数据源,并提供相关的编程实践。 一、Repeater控件简介 `Repeater`控件是一个高度可定制的控件,可以用来显示数据的重复模式。它不带任何内置的布局或...

Global site tag (gtag.js) - Google Analytics