2012-02-19 6 views

答えて

0

Yeapは、Peter Hallと同様に言った。タイルレイアウトのデータグループを使用します。

<s:DataGroup itemRenderer="Groups.DataGroupRenderer"> 
     <s:layout> 
      <s:TileLayout horizontalGap="5" verticalGap="5" requestedRowCount="3" requestedColumnCount="3"/> 
     </s:layout> 
     <s:dataProvider> 
      <s:ArrayCollection> 
       <fx:String>1</fx:String> 
       <fx:String>2</fx:String> 
       <fx:String>3</fx:String> 
       <fx:String>4</fx:String> 
       <fx:String>5</fx:String> 
       <fx:String>6</fx:String> 
       <fx:String>7</fx:String> 
       <fx:String>8</fx:String> 
       <fx:String>9</fx:String> 
      </s:ArrayCollection> 
     </s:dataProvider> 
    </s:DataGroup> 

レンダラ:もちろん

<?xml version="1.0" encoding="utf-8"?> 
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" 
       autoDrawBackground="true"> 

    <s:TextInput text="{data}"/> 

</s:ItemRenderer> 

あなたは、少なくとも基本的なレベルでのFlexを知っていれば、あなたは動的にすべてのことができるようになります。

+0

ありがとう。私はそれをしましたが、TextInputの内容を取得できないようです。 ArrayCollectionのgetItemAtを呼び出すと、Objectが返され、オブジェクトをTextInputに変換して戻すことができなくなります。 –

+0

うーん、私はあなたをよく理解しているとは確信していません。たとえば、3x3の行列から真ん中の 'TextInput'値を取得したい場合は、' DataGroup'に 'id =" dp "'を割り当て、 'dp.dataProvider.getItemAt(5)'と書くだけでStringを取得する必要があります。この例では '' text '' 5 ''となります。 – randomUser56789

+0

あなたが 'dataProvider'から読み込む場合、あなたが' dataProvider'を変更するいくつかの 'TextInput'を設定したい場合、' DataGroup'はその 'dataProvider'にのみ依存します。 'TextInput'で直接何もする必要はありません。 – randomUser56789

0

データグループをTileLayout 。

+0

もっと詳しく教えてください。 –

関連する問題