Гибкий:Прокрутка в сетках данных
-
06-07-2019 - |
Вопрос
У меня есть два вопроса о гибких сетках данных:
- Как я могу автоматически прокручивать его вниз, когда к нему поступает новая порция данных (например.Я добавил новинки)
- Странно, но кажется, что он не прокручивается, когда я использую колесо прокрутки, есть ли в этом какой-нибудь трюк (особенно для пользователей 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()"/>
Но на самом деле это не помогает.Текстовая область не прокручивается автоматически :(
Кажется, что 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) dataGrid.verticalScrollPosition = dataGrid.maxVerticalScrollPosition
Не связан с StackOverflow