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 型の文字列全体を表示するべきではありませんか? :(

4

1 に答える 1

1

問題は、ifaces が XML のルート要素であるため、interfaces.lastResult == ifaces. したがって、必要な XMLList は interfaces.lastResult.iface です。

これは私のために働く全体のメインクラスです:

`<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:アプリケーション>`

于 2009-11-02T13:30:39.727 に答える