Flex datagrid不在arraycollection中存储多选选项的值

时间:2015-03-29 09:35:39

标签: actionscript-3 flex actionscript

我有以下数据网格:

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

我正在尝试从中获取所有选定的行,但该值未存储,并且在Java层中为我提供null

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

有人可以帮我解决这里的错误吗?

1 个答案:

答案 0 :(得分:0)

DataGrid.selectedItems是一个Array,而不是ArrayCollection。如果你想要一个ArrayCollection,你可以这样:

arr.source = holdrules_datagrid.selectedItems;

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

arr.source = holdRules_datagrid.selectedItems.slice();