我有以下数据网格:
<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
有人可以帮我解决这里的错误吗?
答案 0 :(得分:0)
DataGrid.selectedItems是一个Array,而不是ArrayCollection。如果你想要一个ArrayCollection,你可以这样:
arr.source = holdrules_datagrid.selectedItems;
这可能仍然不是你想要的。我自己还没试过,但我相信这只会引用selectedItems
,所以如果选择发生变化,那么arr
也会更新。如果您在选择时需要选择的副本,则需要该阵列的副本:
arr.source = holdRules_datagrid.selectedItems.slice();