2009-11-02 6 views
0

J'essaie d'obtenir la liste déroulante de la liste déroulante en utilisant un fichier php. Ce fichier php renvoie une chaîne xml qui a été utilisée comme fournisseur de données pour la liste déroulante. J'ai aussi suivi this thread aussi mais en vain.Problème lors de la définition du fournisseur de données xml pour la zone de liste modifiable

Détails
J'ai mis l'attribut creationComplete de mx: Application (init). Dans la fonction init() j'ai envoyé la HTTPService suivante

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

Combo Box:

Mise à jour: Le xml devrait ressembler

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

mais si j'exécuter interfaces.php dans le navigateur, les seules choses qui sont affichées sont eth0eth1 alors que je suis en train de faire écho à la chaîne qui contient des données xml entières. Est-ce que le type xml entier de chaîne ne devrait pas montrer? :(

Répondre

1

Le problème est que ifaces est l'élément racine de votre XML, donc interfaces.lastResult == ifaces. Ainsi, le XMLList que vous voulez est interfaces.lastResult.iface.

C'est une classe principale tout que fonctionne pour moi:

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

< mx: HTTPService id =" interfaces "url =" interfaces.xml "résultatFormat =" e4x "méthode =" POS T "> </mx: HTTPService>

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

</mx: Application>`

+0

Cela n'a pas fonctionné. J'ai effectivement suivi le fil suivant pour résoudre mon problème mais pas encore de succès.
http://stackoverflow.com/questions/1476697/combobox-dataprovider-only-gets-labelfield-from-xml-not-the-associated-id – baltoro

+0

Si le problème est que vous ne pouvez pas voir ce que votre php est en sortie, que voyez-vous lorsque vous cliquez richt> "view source" sur la page php? – susichan

+0

Susichan, la source de vue m'a montré que mon xml avait un problème. J'ai corrigé l'erreur et maintenant la vie est bonne; :) Un grand merci. :RÉ – baltoro

Questions connexes