2012-09-22 3 views
0

나는 이와 같은 PHP 서비스를 가지고있다.Dataprovider 설정

<stockproductservice:StockproductService id="stockproductService" 
              fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" 
              showBusyCursor="true"/> 

이며 php serivce를 사용합니다.

itemRedenerer에 dataprovider를 어떻게 설정해야합니까?

 <s:WebService source="{stockproductService.getAllStockproduct1()}"/> 

 <s:DataService source="{stockproductService.getAllStockproduct1()}"/> 

이 작동하지 않습니다.

+0

itemRenderer를 더 dataProvider의가 없습니다합니다. 이것은 종종 dataProvider를 가진 ListBased 구성 요소의 일부입니다. 예를 들어 ArrayCollection이있는 List가 dataprovider입니다. ItemRenderer는 목록의 항목을 렌더링하고 ArrayCollection에서 객체를받는 prop : public function set data (value : Object) {...}가있는 구성 요소입니다. DataService는 서버에서 데이터를 가져오고 예를 들어 ArrayCollection을 만드는 역할을 담당합니다. 귀하는 귀하의 질문을 다르게 진술해야합니다. –

+0

그래서 PHP 서비스를 사용하여 dataProvider를 설정하는 방법은 무엇입니까? 궁극적으로 PHP 서비스의 결과는 배열 컬렉션이 아닙니다. – Samuel

답변

0

질문이이 될 수있는 가장 간단한 형태의 dataProvider를 채울 WebService를 설정하는 방법 인 경우 :

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" creationComplete="creationCompleteHandler(event)" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 

    <s:List dataProvider="{restaurants}" labelField="name" /> 

    <fx:Declarations> 
     <s:WebService id="RestaurantWS" wsdl="http://examples.adobe.com/flex3app/restaurant_ws/RestaurantWS.xml?wsdl" /> 
     <s:CallResponder id="getRestaurantsResult" 
         result="restaurants = getRestaurantsResult.lastResult as ArrayCollection"/> 
    </fx:Declarations> 

    <fx:Script> 
     <![CDATA[ 
      import mx.collections.ArrayCollection; 
      import mx.events.FlexEvent; 

      [Bindable] 
      public var restaurants:ArrayCollection; 

      protected function creationCompleteHandler(event:FlexEvent):void 
      { 
       getRestaurantsResult.token = RestaurantWS.getRestaurants(); 
      } 

     ]]> 
    </fx:Script> 
</s:Application> 
+0

아이템 redenerer를 생성하는 방법을 알았습니다. \t \t \t \t 결과를 ​​채울 수 있습니다. PHP 서비스의. 어쨌든 예를 들어 주셔서 감사합니다. – Samuel

관련 문제