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"]);
}
上面的代码只给我一个值。
答案 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)
它们都是相同的,都是数组。我测试了它,两者都应该工作。按住CTRL并在数据网格中选择几行,他应该有一个包含您选择的所有行的数组。始终将最后选择添加到其他人面前。为什么使用谷歌作为变量名?它并没有很好地描述数组内部的内容。