selectedIndexes是一个数组类型吗?

时间:2009-07-15 12:05:55

标签: flex

var google:Array = datagridID.selectedIndices; 

现在这等于下面的那个。

var google:Array = ["0","1", "2"];

我的问题是上面的问题,它没有作为数组,但当我像这样定义它时。

Alert.show(谷歌)给了我0,1,2

for each(var i:String in google) {
Alert.show(dg.selectedItems[i]["member_id"]);
}

上面的代码只给我一个值。

2 个答案:

答案 0 :(得分:2)

为什么首先使用selectedIndexis数组而不是使用selectedItems数组?只需像这样使用selectedItems数组

for each(var item:Object in this.dataGrid.selectedItems){
    trace("Item: "+ ObjectUtil.toString(item));
}

在您的情况下,您可以说:

for each(var item:Object in dg.selectedItems) {
    Alert.show(item["member_id"]);
}

如果您想要数据网格中的最后一个选定项目,那么

Alert.show(dg.selectedItems[0]);

如果您想要所选项目数组中的最后一项,则可以执行此操作

Alert.show(dg.selectedItems[dg.selectedItems.length -1]);

答案 1 :(得分:1)

你打错了。它应该是datagridID.selectedIndices

它们都是相同的,都是数组。我测试了它,两者都应该工作。按住CTRL并在数据网格中选择几行,他应该有一个包含您选择的所有行的数组。始终将最后选择添加到其他人面前。为什么使用谷歌作为变量名?它并没有很好地描述数组内部的内容。