dataProvider の ArrayCollection を持つ DataGroup を含む HGroup があります。
DataGroup には VScrollBar がアタッチされています。
新しい行が ArrayCollection に追加されるたびに dataGroup がスクロールダウンするようにするにはどうすればよいですか?
このウィンドウはチャット アプリケーションに使用されるため、新しい行が追加されるたびに新しい行を表示する必要があります。
下にスクロールするには、次のコマンドを実行できることを知っています: chatScrollBar.value=chatScrollbar.maximum
しかし、新しい行が表示されるたびにこのコマンドを実行するには、どのイベントにアタッチする必要がありますか?
<s:HGroup width="100%">
<s:DataGroup id="vertView"
clipAndEnableScrolling="true" width="100%" height="60"
dataProvider="{chatMessages}">
<s:itemRenderer>
<fx:Component>
<s:ItemRenderer width="100%" height="8">
<s:states>
<s:State name="normal" />
<s:State name="hovered" />
</s:states>
<s:RichText text="{ data }" textAlign="left" paddingLeft="2" color="black" color.hovered="blue"/>
</s:ItemRenderer>
</fx:Component>
</s:itemRenderer>
<s:layout>
<s:VerticalLayout useVirtualLayout="true"/>
</s:layout>
</s:DataGroup>
<s:VScrollBar id="chatScrollBar" viewport="{vertView}"
height="{vertView.height}" />
</s:HGroup>