سؤال

أحاول الحصول على قائمة المنسدلة من combobox باستخدام ملف php. يرجع ملف PHP إلى سلسلة XML التي تم استخدامها كمزود بيانات للحصول على COMBOBOX.

تتبعت هذا الموضوع أيضا ولكن في جدوى.

تفاصيل
لقد قمت بتعيين سمة CreationComplete من MX: تطبيق إلى INIT (). في وظيفة INIT () التي أرسلتها HTTSService التالية

<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>

ولكن إذا قمت بتنفيذ WinterPaces.php في المستعرض، فإن الأشياء الوحيدة التي يتم عرضها هي Eth0eth1 في حين أنني أردد السلسلة التي تحتوي على بيانات XML كاملة. يجب ألا لا يتم عرض XML كله من عرض السلسلة؟ :(

هل كانت مفيدة؟

المحلول

المشكلة هي أن ifaces هي العنصر الجذر في XML الخاص بك، لذلك واجهات واجهات. lastresult == ifaces. لذا فإن XMLList الذي تريده هو Interfaces.LastResult.Iface.

هذا فئة رئيسية كاملة تعمل بالنسبة لي:

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

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

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

u003C/mx:Application>`

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top