2013-01-23 42 views
0

我想將xml數據加載到帶有Flex/MXML的列表中。我有獲取XML並將其放入列表的方法(我知道這是正確讀取數據),但是當我運行該應用程序我得到這個錯誤:Flex:使用數據綁定添加一個項目列表

TypeError: Error #1034: Type Coercion failed: cannot convert "User1" to mx.collections.IList. 
at Function/<anonymous>()[/Users/Jacob/Documents/Adobe Flash Builder 4.6/App/src/views/MainMenu.mxml:52] 

(我刪除了一些錯誤日誌)

我看到它說,錯誤發生在52行,這是這樣的:

<s:List id="xml_list" x="44" y="89" width="232" height="341" dataProvider="{get_xml.lastResult.Array.Item}"></s:List> 

我已經做了一些測試,我已經意識到了錯誤只發生時的數據被添加1項。如果有更多的1項,那麼它完美的工作,並將數據放入列表中。

當XML有一個項目,它看起來像這樣:

<Array> 
<Item>Hello</Item> 
</Array> 

而且當XML有兩個項目,它看起來像這樣:

<Array> 
<Item>Hi</Item> 
<Item>Hola</Item> 
</Array> 

所以我的問題是:是否有一種解決這個問題的方法?任何幫助,高度讚賞。

感謝, 雅各

+0

你可以大致發佈什麼樣的XML看起來像有一個項目與多個?我無法用我的XML測試重現這個問題,所以我認爲您可能會使用XML。 –

+0

@TianzhenLin好的。我編輯了上面的消息來顯示我的XML。 –

回答

0

試試這個:

<s:List id="xml_list" x="44" y="89" width="232" height="341" > 
    <s:dataProvider> 
     <s:XMLListCollection source="{get_xml.lastResult.Array.Item}" /> 
    </s:dataProvider> 
</s:List> 
+0

我已經得到它的工作,我已經發布了我用作答案的代碼。謝謝您的幫助。 –

+0

太棒了!我不明白爲什麼它不適合你,但它已經不重要了 –

0

我已經解決了!我用Serge Him的帖子的基礎,但稍微改變了他的例子。我已經得到了工作的代碼是:

<s:List id="games_list" x="44" y="89" width="232" height="341"> 
    <s:dataProvider> 
     <s:ArrayCollection source="{get_games.lastResult.Games.Name}"/> 
    </s:dataProvider> 
</s:List> 

非常感謝嗶嘰他誰得到我指出正確的方向!

相關問題