选择数据网格中所有项目的最佳方法是什么。
我正在考虑做一个for循环,然后选择每个项目,但有没有更好的方法来实现这个目标?
答案 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。