Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash Flex 4.1 Spark List在更改数据提供程序时清除selectedItems属性_Flash_Flex4_Mxml - Fatal编程技术网

Flash Flex 4.1 Spark List在更改数据提供程序时清除selectedItems属性

Flash Flex 4.1 Spark List在更改数据提供程序时清除selectedItems属性,flash,flex4,mxml,Flash,Flex4,Mxml,我在Flex框架中发现了一个问题。我使用Flex4.1。 在MySkinnableContainer的皮肤类中,列出定义的组件: <s:List id="myList" allowMultipleSelection="true"/> 然后在MySkinnableContainer中,我动态更改myList.dataProvider和myList.selectedItems。但是,当我定义myList.dataProvider=new ArrayCollection([1,2,…

我在Flex框架中发现了一个问题。我使用Flex4.1。 在MySkinnableContainer的皮肤类中,列出定义的组件:

<s:List id="myList" allowMultipleSelection="true"/>

然后在MySkinnableContainer中,我动态更改myList.dataProvider和myList.selectedItems。但是,当我定义myList.dataProvider=new ArrayCollection([1,2,…])时,myList.SelectedDices不清除。我在调用myList.selectedItems时捕捉到异常,因为myList.selectedItems是旧的。
myList.selectedIndices=[]等等都不起作用。请帮帮我。谢谢你。

修复了。解决方案是,分步骤:

  • 首先,当您设置dataProvider时= 新myArrayCollection([1,2…]), 那么,你必须等待 updateComplete事件- 选择编辑项和选择编辑项 现在一切都清楚了
  • 第二,你可以设置 你自己选择的编辑,例如。 selectedItems=new Vector.int(), 在你打电话给getter之前 选择EditEMS,您必须等待 valueCommit事件
  • 第三,现在你可以了 调用getter selectedItems wothout 例外