Apache flex SelectedIndex是否为数组类型?
现在这个等于下面的那个Apache flex SelectedIndex是否为数组类型?,apache-flex,Apache Flex,现在这个等于下面的那个 var google:Array = datagridID.selectedIndices; 我的问题是上面的一个,它不作为数组,但当我这样定义它时,它就这样做了 Alert.show(谷歌)给我0,1,2 var google:Array = ["0","1", "2"]; 上面的代码只生成一个值。您输入了一个错误。它应该是datagridID.selectedIndices 这是一样的,两者都是数组。我对它进行了测试,两者都应该有效。按住CTRL键并在datag
var google:Array = datagridID.selectedIndices;
我的问题是上面的一个,它不作为数组,但当我这样定义它时,它就这样做了
Alert.show(谷歌)给我0,1,2
var google:Array = ["0","1", "2"];
上面的代码只生成一个值。您输入了一个错误。它应该是datagridID.selectedIndices
这是一样的,两者都是数组。我对它进行了测试,两者都应该有效。按住CTRL键并在datagrid中选择几行,他应该拥有一个包含您选择的所有行的数组。始终将最后选定的项目添加到其他项目之前。为什么使用谷歌作为变量名?它不是很好地描述数组中的内容。为什么首先使用selectedIndex数组,然后使用selectedItems数组?像这样立即使用selectedItems数组
for each(var i:String in google) {
Alert.show(dg.selectedItems[i]["member_id"]);
}
在你的情况下,你可以说:
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]);