2

こんにちは、

行数が常に異なるため、動的な高さの値を持つデータグリッドを構築したいと考えています。また、データグリッドとともに成長するように、それを保持しているコンポーネントに高さを伝えたいと思います。このような動的なデータグリッドを作成するための最良の方法について、誰か助けてくれませんか?

ありがとう

4

2 に答える 2

1

DataGridの高さは、そのrowCountプロパティによって制御されます。含まれているすべての要素を表示するのに十分な高さのDataGridを常に必要とする場合(たとえば、DataGrid自体をスクロールさせるのではなく、DataGridが利用可能なスペースに対して大きすぎる状況を処理するために、それをScroller内にラップします) )、データソースの適切なプロパティにバインドするだけです。

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

        protected var myData:ArrayCollection;
    ]]>
</fx:Script>
于 2011-04-19T23:07:17.657 に答える
0

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

カスタム DataGrid 実装から親オブジェクトまでの通信に関しては、高さを変更する必要があることを示すイベントをブロードキャストし、何らかの値 (行数または新しい高さなど) をそれにアタッチする必要があります。イベント。

Flex でのイベント ブロードキャストの基本を学んだ後、それらが非常に複雑であることに気付き、Swiz フレームワークを学びました。これにより、イベントのブロードキャストと処理が可能な限りシンプルになります (他のいくつかの素晴らしいことの中でも)。

于 2009-05-18T17:11:23.517 に答える