我有一个HGroup,它包含一个带有DataProvider的ArrayCollection的DataGroup。
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>