2011-02-07 6 views
-2

ハイイムと例をしようとしていたが、取得dataProviderのタグが何もFlexで作業していないフレックスの新

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="bookData.send()"> 
<mx:HTTPService id="bookData" url="/assets/books.xml"/> 
<mx:DataGrid x="56" y="250" width="950" dataProvider= "{bookData.lastResult.books.stock}"/> 
</mx:Application> 

以上が私のBooks.xmlここに私のMXMLファイル である

<?xml version="1.0" encoding="iso-8859-1"?> 
<books> 
<stock> 
<name>The Picasso Code</name> 
<author>Dan Blue</author> 
<category>Fiction</category> 
<description>Cubist paintings reveal a secret society of people who really look like that</description> 
</stock> 
<stock>.... 

は私が考えてイムデータプロバイダタグで何か問題が起きたのはなぜですか?

dataProvider = "{d}" 

オブジェクトを持つDataGridを返す

+1

-1あなたはこの質問をやり直すのがベストでしょう。正しいコードを入力し、特定の質問をしてください。 – Ryan

答えて

0

dataproviderは、あなたのHttpService bookDataのresultEventの在庫でなければなりません。 HttpServiceタグでresultイベントを使用する必要があります。たとえば、

<mx:HTTPService id="bookData" url="/assets/books.xml" result="contentHandler(event)"/> 

      import mx.rpc.events.ResultEvent; 
      [Bindable] private var xmlListData:XMLList; 
      private function contentHandler(evt:ResultEvent):void{ 
       xmlListData= evt.result.stock; 
      } 

<mx:DataGrid x="56" y="250" width="950" dataProvider= "{xmlListData}"/> 
0

あなたのコードには何が欠けていますかは、url-request vor your xmlです。 DatabindungとDataproviderは、バックエンドから新しいデータが呼び出されるたびに初めてイベント・ベースの通信を行う必要があります。

必要なのは、xmlをバックエンドからxmlCollectionに変換することです。 varをBindableにします。 バインド可能なXMLXollectionの名前は、Dataproviderです。

BR フランク

関連する問題