回答
你正在使用什麼類型的dataProvider?
如果你有一個數組,你可以這樣做:
dataGrid.selectedItems = dataGrid.dataProvider;
如果你有一個ArrayCollection你可以這樣做:
dataGrid.selectedItems = dataGrid.dataProvider.source;
對於XML,你可能不得不循環。
上selectedItems屬性更多信息:
http://livedocs.adobe.com/flex/3/langref/mx/controls/listClasses/ListBase.html#selectedItems
我還將添加這個問題的互補。 要取消選擇一個DataGrid的所有項目,答案是不
dataGrid.selectedItems = null;
但我們會
dataGrid.selectedItems = new Array;
首先將引發NullPointerException異常。
Thanx增加@Zenklys – Adnan 2011-06-29 08:40:37
您好我也嘗試了所有這些與mx.dataGrid但不工作, 在這裏,我喜歡的好辦法
var indexArr:Array = [];
for(var i:uint= 0; i<dataGrid.dataProvider.length;i++)
{
indexArr.push(i);
}
dataGrid.selectedIndices= indexArr;
這對我的作品
乾淨的方式來管理索引,而不是數據提供者。謝謝。 – Destroyica 2013-11-09 15:10:55
- 1. 的Flex:DataGrid中集團項目
- 2. 所選項目未選擇
- 3. SQL從項目到所有者表中選擇所有者的所有項目
- 4. 在MVVM中選擇所有ListView項目
- 5. Primefaces - Datatable選擇所有項目
- 6. 從列中選擇所有項目
- 7. 與CheckedListBox和所有項目中選擇
- 8. uipickerview取消選擇所有項目
- 9. 列表框中選擇所有項目
- 10. 如何選擇所有的listview項目?
- 11. 選擇所有選項
- 12. 如何選擇所有項目在選擇所有菜單項時選擇黑莓的列表框複選框
- 13. 如何自動選擇所選項目上方的所有項目
- 14. SelectList未選擇所選項目
- 15. 選擇包含所選項目的框
- 16. Linq to XML選擇所有父項和子項目
- 17. 在Jenkins Groovy中選擇所有選項
- 18. CheckBoxList選擇jQuery中的所有選項
- 19. 所有未選擇的選項標籤
- 20. 所選擇的項目得到強調
- 21. 劍道的ListView:選擇所需項目
- 22. 使UITabBar項目所有看起來沒有選擇
- 23. tkinter刪除所有但沒有選擇的項目
- 24. 選擇所有擁有活動項目的類別?
- 25. 入門選定項目,沒有選擇
- 26. bootstrap多重選擇,如何選擇整組後的所有組項目
- 27. 正則表達式,如何選擇選擇組以外的所有項目
- 28. 允許項目選擇的指標,覆蓋所有項目在Silverlight
- 29. UITabbar有沒有項目中選擇
- 30. 引導選擇了multiselect-選擇所有選項
@Adnan @ Reboog711如果你有照顧關於數據類型,你可能是錯誤的。 'selectedItems'代表數據'dataProvider'的一個子集。設置它聽起來很容易出錯。改變'selectedIndices'更安全和優雅。 – Destroyica 2013-11-09 15:15:43
@Destroyica我不認爲我理解你的評論。在Flex MX列表中; dataProvider是一個通用對象;所以對它的任何操作都需要知道類型。 selectedItems屬性必須包含dataProvider的元素。更改selectedIndices需要一個循環 - 正如原始問題中提到的那樣 - 但我認爲這會使代碼不那麼優雅。我不明白如何使用selectedIndices使代碼比訪問selectedItem更安全(或更少)。 – JeffryHouser 2013-11-09 17:44:29
我的觀點是操縱索引讓組件處理數據。通過設置'selectedItems',您可以將數據發送到可能(完全)與'dataProvider'不同的組件。我非常確定,當你設置'selectedItems'時,組件必須檢查這兩個集合之間的一致性 - 但是它在ActionScript中非常方便。 – Destroyica 2013-11-09 20:46:28