Flex:滚动数据网格

时间:2009-11-28 19:53:59

标签: flex datagrid scroll

我有两个关于flex datagrids的问题:

  1. 当新的数据部分到达时,我如何自动将其滚动到底部(例如我添加了新项目)
  2. 奇怪,但是当我使用滚轮时它似乎不会滚动,是否有任何技巧(特别是对于Mac用户)
  3. 提前致谢


    一些变化:

    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

    后,不会调用滚动

2 个答案:

答案 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