2011-07-27 8 views
0

私はそれに他の配列を保持するArraycollectionを持っています。 私は私がここにこの は私の質問ITEMRENDERを使用してgroup内にArrayCollectionを表示する方法| ACTIONSCRIPT

<s:DataGroup dataProvider="{news}" 
       itemRenderer="components.displaynews"> 

を説明するためのコード例であり、これはアイテムが今

<s:Label text="{data.??/}"/> 

をレンダリングされた項目のレンダリングと内部のデータを表示したいが、やって管理するカントデータの後ろに何が来るのか分かりませんか?配列コレクション内のデータは次のようになります:myArrayCollection - > [0] - > firstname

したがって、データをアイテムレンダリングにバインドするとき、[x]をどのように表現して特定の名前にする必要がありますか?あなたの助けのために先に 10倍

おかげで、これはobviusly文句を言わない

<s:Label text="{data.[0].name/}"/> 

を働き、もう一つは、(画像とテキスト)を描画するシンプルなアイテムをリスト\グループ内のデータを表示するための軽量な方法は何かということです!

  private function convertFBEventData2TreeData(eventData:Object):Object 
     { 
      var children:ArrayCollection = new ArrayCollection(); 
      var numAttrs:Number = 0; 
      for (var attrName:String in eventData) 
      { 
       var val:Object = eventData[attrName]; 
       if (val != null) 
        children.addItem({label:attrName, children:convertFBEventData2TreeData(val)}); 
       numAttrs++; 
      } 
      if (numAttrs == 0 && eventData != null) 
      { 
       children.addItem({label:eventData}); 
      } 
      return children; 
     } 

これは

eventData [] (@cb73bc9) 
[0] Object (@a3f9461) 
    actions [] (@cb736f1) 
    application null  
    created_time "2011-07-29T11:46:31+0000" 
    from Object (@a49c179) 
    id "100002237793631_139378476146745" 
    message "2 And a half days on a 546 mile load just to find out they wont except the load,when we should b doin 1000 miles a day,somebody needs to get their shit together" 
    type "status"  
    updated_time "2011-07-29T11:46:31+0000" 
[1] Object (@ca53239) 
[2] Object (@d023a49) 
[3] Object (@d029059) 
[4] Object (@cb796e9) 
[5] Object (@d023ce9) 
[6] Object (@cb79809) 
[7] Object (@a49c6e9) 
[8] Object (@d0238c9) 
[9] Object (@d029a19) 
[10] Object (@ca53509) 
[11] Object (@d0261a9) 
[12] Object (@a5b5a91) 
[13] Object (@cb79a61) 
[14] Object (@d025761) 
[15] Object (@d023b09) 
[16] Object (@a49c521) 
[17] Object (@d0258e1) 
[18] Object (@d0232b1) 
[19] Object (@cb80c11) 
[20] Object (@cb3e4c1) 
[21] Object (@a5b25f9) 
[22] Object (@d074491) 
[23] Object (@d02f9e9) 
[24] Object (@d024b81) 
length 25 [0x19] 

はレンダーアイテムとそれを表示する方法がある私のデータである??私はそれを

を行うために管理カントと私は上記のコードでArrayCollectionのためにそれを変換して、データがこのように見えた:

resultsData mx.collections.ArrayCollection (@918cec1) 
[inherited] 
[0] Object (@d023779) 
[1] Object (@d024f29) 
    children mx.collections.ArrayCollection (@ca1bac1) 
     [inherited] 
     [0] Object (@d0247a9) 
      children mx.collections.ArrayCollection (@ca1bb01) 
      label "updated_time" 
     [1] Object (@d0254f1) 
      children mx.collections.ArrayCollection (@ca1bb41) 
      label "id"  
     [2] Object (@d026d31) 
      children mx.collections.ArrayCollection (@ca1bc01) 
      label "from" 
     [3] Object (@d029461) 
      children mx.collections.ArrayCollection (@ca1bcc1) 
      label "link" 
     [4] Object (@d029b81) 
      children mx.collections.ArrayCollection (@ca1bd01) 
      label "type" 
     [5] Object (@d029b39) 
     [6] Object (@d02d491) 
     [7] Object (@d076671) 
     [8] Object (@d06f941) 
     [9] Object (@cb3e629) 
     [10] Object (@d0235e1) 
     [11] Object (@d0239b9) 
     [12] Object (@d024ef9) 
     source [] (@d07e0d9) 
    label "1" 
[2] Object (@d023269) 
[3] Object (@d02f941) 
[4] Object (@d02d6d1) 
[5] Object (@d023479) 
[6] Object (@d076491) 
[7] Object (@cb3ea19) 
[8] Object (@cf9b4a9) 
[9] Object (@cf992f9) 
[10] Object (@cfac689) 
[11] Object (@cfa9d19) 
[12] Object (@d0797d9) 
[13] Object (@d02b2b1) 
[14] Object (@d02ffb9) 
[15] Object (@d025ca1) 
[16] Object (@cfa2629) 
[17] Object (@cfac2c9) 
[18] Object (@cfb8c71) 
[19] Object (@cfc4bb1) 
[20] Object (@cfb8a91) 
[21] Object (@cf99bb1) 
[22] Object (@d0ad569) 
[23] Object (@c9681f1) 
[24] Object (@d0a7959) 
source [] (@ca7c061) 

と私はまた、項目に表示させる方法を考えるカントレンダリング!

項目は、コードのレンダリングは、私がデータの後に追加するには何を知らない

<label text={data.??"> 

かなり簡単ですが、私は\多くのものが、何も仕事を試してみました:

+0

あなたのデータのサンプルを投稿し、現在のレンダラーを投稿してください "displaynews"あなたのコードに恥ずかしがり屋ではありません –

+0

私の質問に私のコードを追加して、私のコードはちょっとしたことですよ\: – gongo12

+0

ok just guured何かを出しなさい!

答えて

0

アイテムですset dataと呼ばれる機能を持っているレンダリング自動的にシーンの裏側(親クラス内)で呼び出されます。したがって、データは配列ではなく、その行です。したがって、オブジェクトが配列 "name"というプロパティを持っていると仮定して、単純に{data.name}を実行する必要があります。

あなたの配列コレクションが単に文字列の場合は、{data}を使用してください。イメージの場所と名前を持つオブジェクトがある場合は、名前を付けたのと同じ方法で、それらのプロパティにバインドします。

希望すると便利です。

+0

あなたの答えは10倍ですが、私はまだそれを行うことができません。私はそれの中に他のオブジェクトが含まれている他のオブジェクトを含むarraycollectionを持っているときに何をするのですか?myarray - > male - > over30 - > name - > david /どのようにアイテムのレンダリングで "david"を表示しますか? 10x – gongo12

+0

いくつかのコードを表示できますか?あなたの配列/オブジェクト構造が混乱しています。もちろん、 –

+0

です。私がやっていることは、FACEBOOKから「ニュースフィード」を受け取って、それを配列に変換してオブジェクトを受け取っていることです。コードを私の質問に追加しました。私はそれを "印刷"したいのですが、私は何を印刷するかを完全に制御する必要があります。 「ステータス」の場合はこれを行い、それ以外の場合はこれを行います。しかし、私は、アイテムレンダリングを使ってオブジェクトを "印刷"することさえできません。 10倍はあなたの助けにたくさん! – gongo12

関連する問題