Проблема с настройкой поставщика данных XML для поля со списком.
-
11-09-2019 - |
Вопрос
Я пытаюсь получить раскрывающийся список со списком, используя файл php.Этот файл php возвращает строку XML, которая использовалась в качестве поставщика данных для поля со списком.
Я последовал за эта тема тоже, но тщетно.
Подробности
Я установил атрибут CreationComplete mx:Application в 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>
Но если я выполняю интерфейсы.Разве не должен отображаться весь тип строки xml?:(
Решение
Проблема в том, что ifaces является корневым элементом вашего XML, поэтому интерфейсы.lastResult == ifaces.Итак, XMLList, который вам нужен, — это интерфейсы.lastResult.iface.
Это целый основной класс, который работает для меня:
'<mx:Приложение 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:Приложение>`