Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/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
Actionscript 3 Flex datagrid未在arraycollection中存储multiselect选项的值_Actionscript 3_Apache Flex_Actionscript - Fatal编程技术网

Actionscript 3 Flex datagrid未在arraycollection中存储multiselect选项的值

Actionscript 3 Flex datagrid未在arraycollection中存储multiselect选项的值,actionscript-3,apache-flex,actionscript,Actionscript 3,Apache Flex,Actionscript,我有以下数据网格: <controls:MDataGrid id="holdrules_datagrid" width="100%" height="100%" allowMultipleSelection="true" dataProvider="{holdRuleDataList.holdRuleDataList}" > 有谁能帮我解决这里的问题吗?DataGrid.selectedItems是一个数组

我有以下数据网格:

<controls:MDataGrid id="holdrules_datagrid" width="100%" height="100%"
                                      allowMultipleSelection="true" dataProvider="{holdRuleDataList.holdRuleDataList}" >

有谁能帮我解决这里的问题吗?

DataGrid.selectedItems是一个数组,而不是ArrayCollection。如果您想要一个ArrayCollection,您可以:

arr.source=holdrules\u datagrid.selectedItems

这可能仍然不是你想要的。我自己还没有尝试过,但我相信这只会引用selectedItems,因此如果选择发生更改,那么arr也会更新。如果在选择时需要选择的副本,则需要阵列的副本:

arr.source=holdRules\u datagrid.selectedItems.slice

var arr:ArrayCollection = new ArrayCollection;
arr = holdrules_datagrid.selectedItems as ArrayCollection