こんにちは、
行数が常に異なるため、動的な高さの値を持つデータグリッドを構築したいと考えています。また、データグリッドとともに成長するように、それを保持しているコンポーネントに高さを伝えたいと思います。このような動的なデータグリッドを作成するための最良の方法について、誰か助けてくれませんか?
ありがとう
こんにちは、
行数が常に異なるため、動的な高さの値を持つデータグリッドを構築したいと考えています。また、データグリッドとともに成長するように、それを保持しているコンポーネントに高さを伝えたいと思います。このような動的なデータグリッドを作成するための最良の方法について、誰か助けてくれませんか?
ありがとう
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>
もっと具体的に言えますか?データグリッドをスクロールしたくないと言っていますか? 行数が画面に表示できる数を超える場合はどうなりますか? -- これらの質問に答えていただければ、これを編集してより具体的な回答にすることができます。
カスタム DataGrid 実装から親オブジェクトまでの通信に関しては、高さを変更する必要があることを示すイベントをブロードキャストし、何らかの値 (行数または新しい高さなど) をそれにアタッチする必要があります。イベント。
Flex でのイベント ブロードキャストの基本を学んだ後、それらが非常に複雑であることに気付き、Swiz フレームワークを学びました。これにより、イベントのブロードキャストと処理が可能な限りシンプルになります (他のいくつかの素晴らしいことの中でも)。