如何使用本地 XML 文件作为 Flex 4.5 中 Spark List 控件的 DataProvider?

发布于 2024-11-18 08:34:47 字数 1079 浏览 1 评论 0原文

我正在使用 Flex 4.5.1Flash 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

转角预定愛 2024-11-25 08:34:47

作为列表控件的数据提供者,您需要 ilist 数据类型。
所以你可以做类似的事情

list.dataProvider = new XMLListCollection(xml.children());

你可以在 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

list.dataProvider = new XMLListCollection(xml.children());

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文