2009-11-28 51 views
0

我有彈性數據網格2個問題:軟硬度:滾動在DataGrid中

  1. 我怎樣才能自動滾動它的底部時,新的數據部分到達它(如我添加新項目)
  2. 奇怪,但是似乎它當我使用滾動輪不滾動,是否有任何關於它的伎倆(尤其是Mac用戶)

在此先感謝


一些變化:

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()"/> 

但實際上它並不能幫助。文本區是不autoscrolled :(


看來以後新的字符串添加到chatMessages

+0

你試過'datagrid.scrollToIndex(datagrid.dataProvider.length - 1);'? – Amarghosh 2009-11-29 17:27:27

回答

1

我發現這裏1)滾動不叫鼠標滾輪默認滾動文本區域。你在尋找不同的行爲?

至於跳繩結束後進入:

在文本區線到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";} 
+0

此解決方案的工作原理!我的意思是這個盒子是自動滾動的,因爲我需要。 (不知道爲什麼輪子滾動不起作用):( 無論如何謝謝! – 2009-12-01 08:41:45

0

1)dataGrid.verticalScrollPosition = dataGrid.maxVerticalScrollPosition