Flex:datagrid选择所有项目

时间:2010-08-09 09:14:07

标签: flex datagrid

选择数据网格中所有项目的最佳方法是什么。

我正在考虑做一个for循环,然后选择每个项目,但有没有更好的方法来实现这个目标?

3 个答案:

答案 0 :(得分:5)

您使用的是哪种类型的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

答案 1 :(得分:4)

您好我也尝试过所有这些与mx.dataGrid,但不起作用, 在这里,我喜欢一个好方法

var indexArr:Array = [];
for(var i:uint= 0; i<dataGrid.dataProvider.length;i++ )
{

    indexArr.push(i);    

} 
dataGrid.selectedIndices= indexArr;

这对我有用

答案 2 :(得分:2)

我还要补充这个问题的补充。 要取消选择数据网格的所有项目,答案不是

dataGrid.selectedItems = null;

但我们会

dataGrid.selectedItems = new Array;

第一个将抛出NullPointerExceptions。