2009-11-02 2 views
0

PHP 파일을 사용하여 콤보 상자의 드롭 다운 목록을 가져 오려고합니다. 해당 PHP 파일은 콤보 상자의 데이터 공급자로 사용 된 xml 문자열을 반환합니다.콤보 상자에 대한 xml dataprovider 설정 문제가 있습니다.

나는 또한 this thread을 헛되이 따라 갔다.

세부 내가 MX의의 creationComplete 속성을 설정 한
: 응용 프로그램 초기화하기(). 초기화() 함수에서 나는 다음과 같은 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 유형의 문자열을 표시하면 안됩니까? :(

답변

1

문제는 ifaces 확인해 당신의 XML의 루트 요소이기 때문에. 그래서 당신이 원하는 XMLList에이 interfaces.lastResult.iface == ifaces 확인해입니다 interfaces.lastResult 것입니다.

이 전체의 기본 클래스입니다 나를 위해 작동 :

`< MX : 응용 프로그램에 xmlns : MX = "http://www.adobe.com/2006/mxml" 레이아웃 = "수직" 초기화 = "{interfaces.send();} ">

< mx : HTTPService id ="interfaces "url ="interfaces.xml "resultFormat ="e4x "method ="POS T "> </MX : HTTPService를>

< MX : 콤보의 dataProvider ="{interfaces.lastResult.iface} "labelField 및 ="옵션 "/>

</MX : 응용 프로그램>`

+0

그것은 작동하지 않았다. 나는 실제로 문제를 해결하기 위해 다음과 같은 스레드를 따라 갔지만 아직 성공하지 못했습니다.
http://stackoverflow.com/questions/1476697/combobox-dataprovider-only-gets-labelfield-from-xml-not-the-associated-id – baltoro

+0

문제가 귀하의 PHP가 무엇인지 볼 수 없다면 출력, PHP 페이지에서 richt-click> "소스보기"를하면 어떻게됩니까? – susichan

+0

Susichan, 뷰 소스에서 내 xml에 문제가 있음을 보여주었습니다. 나는 실수를 바로 잡았고 이제 인생은 훌륭하다. :) 많은 감사. :디 – baltoro

관련 문제