2009-05-18 4 views
2

HI、フレックスデータグリッド - グリッドの高さは、動的および部品作り、それ

が含まれている私は、行の数は常に異なるものになりますので、ダイナミックな高さの値を持つことになりますデータグリッドを構築したいです。私はまた、それを保持するコンポーネントに高さを伝え、それがデータグリッドと共に成長するようにしたい。このような動的なデータグリッドを作成する最良の方法について誰でも助けてください。

おかげ

答えて

0

あなたはより具体的なことはできますか?あなたは、あなたがデータグリッドをスクロールしたくないと言っていますか?行数が画面上に表示できるものを超える場合はどうですか? - これらの質問に答えると、これをより具体的な回答に編集することができます。

カスタムDataGrid実装から親オブジェクトまでの通信に関しては、高さを変更する必要があることを示すイベントをブロードキャストし、行の数や新しい高さ、おそらく - そのイベントに。

Flexでのイベント放送の基本を学んだ後、私はそれらが複雑すぎると気づき、を学びました。これはイベントの放送と取り扱いを可能な限りシンプルなものにしています。

+0

ヘイアダム、私は以前この質問をしましたが、ログインしていませんでした。行数が画面上に表示される数を超えている場合、スクロールが最適なオプションだと思いますか?ありがとう – cduggan

1

DataGridの高さは、rowCountプロパティによって制御されます。 DataGridを常に正確に表示して、含まれているすべての要素を表示できるようにするには(たとえば、Scroller内でラップして、DataGrid自体をスクロールさせるのではなく、 )、単純にデータソースの適切なプロパティにバインドしてください:

<mx:DataGrid dataProvider="{myData}" rowCount="{myData.length}"/> 
<fx:Script> 
    <![CDATA[ 
     import mx.collections.ArrayCollection; 

     protected var myData:ArrayCollection; 
    ]]> 
</fx:Script> 
関連する問題