`

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。

没错误了。。。

分享到:
评论

相关推荐

    net学习笔记及其他代码应用

    30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。 答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。 31.公司要求开发一个继承System....

    Java英文单词汇总

    了解这些单词的含义可以帮助开发者更好地理解 Java 语言,并提高编程效率。 Abstract:抽象的,指的是不依赖于具体实现的代码。 Abstract Base Class (ABC):抽象基类,是一种特殊的基类,它定义了一些抽象方法,...

    IT软件开发常用词汇大全.docx编程资料

    **Array 数组** 数组是一种数据结构,用于存储相同类型的数据元素的集合。数组中的每个元素都有一个索引,通常是从0开始编号。 **Arrow Operator 箭头操作符** 箭头操作符(->)在C++等语言中用于访问指向的对象...

    软件开发英语词汇

    **Class Derivation List 类继承列表** - 类继承列表是指类从哪些基类继承的列表。 **Class Factory 类厂** - 类厂是一种设计模式,用于创建对象实例的过程。 **Class Hierarchy 类层次结构** - 类层次结构是指...

    双谷网关于IT行业软件开发常用英语词汇大全.docx

    - **Definition**: 使某项功能或组件处于活跃状态,以便可以使用它。 **Active 活动的** - **Definition**: 表示当前正在运行或执行的状态。 **Actual Parameter 实参** - **Definition**: 在调用函数时传递给...

Global site tag (gtag.js) - Google Analytics