這與其他question有關。但沒關係。我已經修復了它的一部分。我有一個DataGrid,它的數據提供者是一個ArrayCollection,我希望它將所有itens(Object Type)解析爲一個String。因爲我爲每個循環做了一個「設置」,它設法獲取對象及其值,但是如果我有更多的那個對象,它只會得到最後一個對象,不知道爲什麼。ArrayCollection對象字符串 - 「每個」循環的問題
首先,我將展示如何將這些項目添加到ArrayCollection中,這樣您就可以輕鬆地理解其餘部分。
在主應用程序,我有一個ArrayCollection:
<mx:ArrayCollection id="collection">
然後在其他組件有一個添加項目菜單,當你添加一個項目:在另一個組件
private function fazerEncomenda():void
{
var novoitem:Object;
novoitem = new Object();
novoitem.id = "consumivel"+getProdInfo.lastResult.consumivel.id;
novoitem.tinteiroid = getProdInfo.lastResult.consumivel.id;
novoitem.label = getProdInfo.lastResult.consumivel.nome;
novoitem.ref = getProdInfo.lastResult.consumivel.refmarca;
novoitem.marca = getProdInfo.lastResult.consumivel.marca;
novoitem.genero = genero.text;
novoitem.quantidade = quantidade.text;
Application.application.collection.addItem(novoitem);
}
然後DataGrid作爲其數據提供者綁定到ArrayCollection
<mx:DataGrid id="compras" x="0" y="0" width="556" dataProvider="{Application.application.collection}" editable="false">
<mx:columns>
<mx:DataGridColumn headerText="ID" dataField="tinteiroid" visible="false"/>
<mx:DataGridColumn headerText="Nome" dataField="label" width="120" />
<mx:DataGridColumn headerText="Ref" dataField="ref" width="100"/>
<mx:DataGridColumn headerText="Marca" dataField="marca" width="100"/>
<mx:DataGridColumn headerText="Género" dataField="genero" width="155"/>
<mx:DataGridColumn headerText="Quantidade" dataField="quantidade" width="81"/>
</mx:columns>
</mx:DataGrid>
而當一個Butt on被按下的函數將所有對象及其值賦給一個String。
而在這個函數中,它只在ArrayCollection中獲取最後一項。
for each (novoitem in compras.dataProvider)
{
finish += "TinteiroID:"+novoitem.tinteiroid+"#TinteiroLABEL:"+novoitem.label+"#TinteiroREF:"+novoitem.ref+"#TinteiroMARCA:"+novoitem.marca+"#TinteiroGENERO:"+novoitem.genero+"#TinteiroQUANTIDADE:"+novoitem.quantidade+"#FIMPROD#";
trace(finish);
}
當然在函數中使用的變量和加:
private var finish:String;
private var novoitem:Object
當您在完成VAR我用+=
看到那麼它增加了它的自我和下一個對象。相反,他增加了null。如果之前有3個項目,則只有一個空事件。
不知道這個循環有什麼問題。
請幫忙。我在這裏放鬆心情。
PS:對不起,任何不好的英語,它已經在這3小時。並沒有進展。
編輯:缺少瓦爾宣言新增
這看起來和我所做的一樣,我沒有發佈所有的代碼,不要阻止你們幫助我。這增加了將.mxml文件中的集合綁定到另一個mxml文件和組件之間的過程。毫無疑問,你的工作也會如此。 – 2009-10-04 21:38:19
PS:這就是爲什麼我只包括我的代碼只是給你們,有一個更好的理解。它的工作方式。我有很多幫助。再次感謝你們所有人。 – 2009-10-04 21:39:47
很高興爲您解決這一切:-) – 2009-10-04 22:20:05