2012-05-07 5 views
0

データオブジェクトでnavigator.pushViewを実行した後、次のビューにデータオブジェクトを受け取る必要がありますが、SQLで使用する文字列に変換される段階関数。 以下のコードは、私が現在取り組んでいることを示しています。それが唯一のショーFlex。 pushViewデータオブジェクトを文字列に変換する

<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" title="{data.toString()}" 
    xmlns:model="model.*" 
    creationComplete = "{data=srv.findByCategory(data.toString())}" 
    > 

.toString()がそれで私の迅速な試みだったが、結果の出力は、単純に

ある[オブジェクトのオブジェクト]

にエラーはありませんが、デバッグ中に

アイデア?付属物として


、ここでデータ・オブジェクトが

<s:List id="list" top="0" bottom="0" left="0" right="0" width="100%" 
     alternatingItemColors="0xffffff" 
     contentBackgroundColor="0xffffff" 
     downColor="0xfc7d1a" 
     selectionColor="0xfc7d1a"   
     dataProvider="{data}" 
     labelFunction="getFullName" 
     change="navigator.pushView(CategoryView, list.selectedItem.toString())"> 

に由来し、ここで文字列となるデータ・オブジェクトを必要とするコードの一部である最初のビューからのコードです。

public function findByCategory(searchKey:String):ArrayCollection 
     { 
} 
+0

完全なコードを投稿してください。データはどこにバインドされていますか? –

+0

私はバックグラウンドのためのコードをいくつか追加しました。 – Pat

答えて

0

dataは、初期ビューから渡された情報を含むキー付きオブジェクトです。オブジェクト内の正しいキーにアクセスする必要があります。

data.myKey.toString()のようになります。私はpushViewコードを貼り付けるかどうかを正確に伝えることができます。

+0

'\t 」と答えたため おかげ\tのlabelFunctionは、私も周りを見てみましょう。これがあなたの後であるかどうか私に教えてください。 – Pat

+0

@Patので、リスト内と同じ方法でこのビューのデータにアクセスできます – francis

関連する問題