2009-07-15 47 views
1
var google:Array = datagridID.selectedIndices; 

現在是這等於下面的一個。是selectedIndexes一個數組類型?

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

爲什麼首先使用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"]); 
} 

如果你想在DataGrid中的最後一個選擇的項目你做

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

如果你想在選定的項目的數組中的最後一項你可以做到這一點

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

您犯了一個錯字。它應該是datagridID.selectedIndices

它們是相同的,都是數組。我測試了它,兩者都應該工作。按住CTRL鍵並在數據網格中選擇幾行,他應該有一個你選擇的所有行的數組。始終添加在其他人面前選擇的最後一個。以及爲什麼使用谷歌作爲變量名?它不是很清楚數組內的內容。

+0

當我提醒時,我得到0,1,2在一個窗口... – Kevin 2009-07-15 12:55:20

+0

檢查我更新的代碼。 – Kevin 2009-07-15 12:56:58

相關問題