簡體   English   中英

Flex DataGrid不將值存儲在arrayCollection中用於多選選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM