如何使用本地 XML 文件作为 Flex 4.5 中 Spark List 控件的 DataProvider?
我正在使用 Flex 4.5.1 在 Flash Builder 4.5 中构建 Android 应用程序,并且我在使用本地存储的 (/data/data/app-name/ db/pellets) XML 文件作为 Spark List 控件的 DataProvider。在过去的三天里,我一直在网上查看,并尝试了多种不同的方法来使代码正常工作,但无济于事。
我有一个 SkinnablePopUpContainer 和一个 Spark List 控件 (list1),我想用本地存储中的“name”元素填充该控件XML 文件 (pelletdb.xml),包含大约 170 个条目,每个条目有 6 个元素。 XML 如下所示:
<tin>
<pellet>
<caliber>0.177</caliber>
<name>AA Field</name>
<bc>0.0210</bc>
<weight>8.400</weight>
<style>N/A</style>
<material>Lead</material>
</pellet>
<pellet>
<caliber>0.177</caliber>
<name>Beeman Bearcub</name>
<bc>0.0110</bc>
<weight>8.000</weight>
<style>N/A</style>
<material>Lead</material>
</pellet>
</tin>
当我单击 list1 条目时,我想填充一些标签。我无法将 XML 数据放入 ArrayCollection 中以用作 Spark List 控件的 DataProvider。我知道我一定在某个地方做错了什么,任何帮助将不胜感激!
I am building a Android app in Flash Builder 4.5 using Flex 4.5.1 and I am having the hardest time using a locally stored (/data/data/app-name/db/pellets) XML file as the DataProvider for a Spark List control. I've looked on the net for the past 3 days and have tried a bunch of different ways to get the code working but to no avail.
I have a SkinnablePopUpContainer with a Spark List control (list1) that I'd like to populate with the "name" element in my locally stored XML file (pelletdb.xml) that contains about 170 entries with 6 elements each. The XML looks like this:
<tin>
<pellet>
<caliber>0.177</caliber>
<name>AA Field</name>
<bc>0.0210</bc>
<weight>8.400</weight>
<style>N/A</style>
<material>Lead</material>
</pellet>
<pellet>
<caliber>0.177</caliber>
<name>Beeman Bearcub</name>
<bc>0.0110</bc>
<weight>8.000</weight>
<style>N/A</style>
<material>Lead</material>
</pellet>
</tin>
When I click on the list1 entry I'd like to populate some Labels. I haven't been able to get the XML data into an ArrayCollection to be used as the DataProvider for my Spark List control. I know I must be doing something wrong someplace, any help would be greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作为列表控件的数据提供者,您需要 ilist 数据类型。
所以你可以做类似的事情
你可以在 Peter Dehaans 很棒的 Flex 示例页面上看到一个示例:
在 Flex 4 中将 XML 数据提供程序与 Spark List 控件结合使用
As dataprovider for the List control you need an ilist datatype.
So you could do something like
You can see a sample on Peter Dehaans great Flex example page:
Using an XML data provider with the Spark List control in Flex 4