我有两个关于flex datagrids的问题:
提前致谢
一些变化:
public function scroll():void
{
trace(chatboard.maxVerticalScrollPosition);
chatboard.verticalScrollPosition = chatboard.maxVerticalScrollPosition;
}
<mx:TextArea id="chatboard" x="10" y="10" width="310" height="181" text="{chatMessages}" editable="false" verticalScrollPolicy="on" resize="scroll()"/>
但实际上它并没有帮助。文本区域未自动滚动:(
似乎1)在将新字符串添加到chatMessages
后,不会调用滚动答案 0 :(得分:1)
我在这里发现鼠标滚轮默认滚动文本区域。你在寻找不同的行为吗?
至于跳到最后:
在TextArea中连接到updateComplete,它似乎可以按照您的意愿工作:
<mx:TextArea id="textArea1" liveScrolling="true" updateComplete="textArea1_Changed(event);" />
然后
private function textArea1_Changed(event:Event):void {textArea1.verticalScrollPosition = textArea1.maxVerticalScrollPosition;}
最后,您可以使用以下内容进行测试:
private function btnClick(e:Event):void{textArea1.text += new Date().getTime().toString() + "\n";}
答案 1 :(得分:0)
1)dataGrid.verticalScrollPosition = dataGrid.maxVerticalScrollPosition