为组合框设置 xml dataprovider 时出现问题

发布于 2024-08-09 04:58:53 字数 892 浏览 8 评论 0原文

我正在尝试使用 php 文件获取组合框的下拉列表。该 php 文件返回一个 xml 字符串,该字符串已用作组合框的数据提供程序。

我也关注了这个线程,但是徒然。

详细信息
我已将 mx:Application 的creationComplete 属性设置为init()。在 init() 函数中,我发送了以下 HTTPService

<mx:HTTPService id="interfaces" url="interfaces.php" resultFormat="e4x" method="POST"> 
 </mx:HTTPService>

组合框:

更新: xml应该看起来像,

<?xml version=\"1.0\" encoding=\"utf-8\"?>
  <ifaces>
    <iface>
      <option>eth0</option>
    </iface>
    <iface>
      <option>eth1</option>
    </iface>
  </ifaces>

但是如果我在浏览器中执行interfaces.php,唯一显示的是 eth0eth1 而我正在回显包含整个 xml 数据的字符串。整个xml类型的字符串不应该显示吗? :(

I am trying to get the drop down list of combobox by using a php file. That php file returns an xml string which has been used as data provider for combobox.

I followed this thread too but in vain.

Details
I have set the creationComplete attribute of mx:Application to init(). In the init() function i have sent the following HTTPService

<mx:HTTPService id="interfaces" url="interfaces.php" resultFormat="e4x" method="POST"> 
 </mx:HTTPService>

Combo Box:

Update:
The xml should look like

<?xml version=\"1.0\" encoding=\"utf-8\"?>
  <ifaces>
    <iface>
      <option>eth0</option>
    </iface>
    <iface>
      <option>eth1</option>
    </iface>
  </ifaces>

but if i execute interfaces.php in browser the only things that gets display is
eth0eth1
whereas i am echoing the string that contains whole xml data. Shouldn't whole xml type of string display? :(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

他不在意 2024-08-16 04:58:53

问题在于 ifaces 是 XML 的根元素,因此interfaces.lastResult == ifaces。所以你想要的XMLList是interfaces.lastResult.iface。

这是一个适合我的整个主类:

`


`

The problem is that ifaces is the root element of your XML, so interfaces.lastResult == ifaces. So the XMLList you want is interfaces.lastResult.iface.

This is a whole main class that works for me:

`<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
initialize="{interfaces.send();}">

<mx:HTTPService id="interfaces" url="interfaces.xml" resultFormat="e4x" method="POST">
</mx:HTTPService>

<mx:ComboBox dataProvider="{interfaces.lastResult.iface}" labelField="option"/>

</mx:Application>`

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