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