[英]Flex datagrid not storing values in arraycollection for multiselect option
我有以下數據網格:
<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
誰能幫我解決這里的問題嗎?
DataGrid.selectedItems是一個數組,而不是ArrayCollection。 如果您想要一個ArrayCollection,您將像:
arr.source = holdrules_datagrid.selectedItems;
這可能仍然不是您想要的。 我自己還沒有嘗試過,但是我相信這只會引用selectedItems
,所以如果選擇更改,那么arr
也將被更新。 如果要在選擇時復制所選內容,則需要該數組的副本:
arr.source = holdRules_datagrid.selectedItems.slice();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.