Skip to content

Commit 8ec65be

Browse files
committed
scrollIntoView
1 parent 57e44d5 commit 8ec65be

File tree

1 file changed

+8
-4
lines changed
  • forsrc-gwt-ui/src/main/java/com/forsrc/gwt/client/application/websocket/chat

1 file changed

+8
-4
lines changed

forsrc-gwt-ui/src/main/java/com/forsrc/gwt/client/application/websocket/chat/ChatView.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,13 @@ protected void onDetach() {
7878

7979
@Override
8080
public void onMessage(ChatMessage chatMessage) {
81-
this.chatPanel.add(new ChatMessageComposite(chatMessage));
81+
ChatMessageComposite chatMessageComposite = new ChatMessageComposite(chatMessage);
82+
this.chatPanel.add(chatMessageComposite);
8283
///Window.scrollTo(0, Window.getScrollTop() + Window.getClientHeight());
8384
Element element = subHeaderContainer.getElement();
84-
element.setScrollTop(element.getScrollTop() + element.getClientHeight());
85+
//element.setScrollTop(element.getScrollTop() + element.getClientHeight());
8586
element.scrollIntoView();
87+
chatMessageComposite.getElement().scrollIntoView();
8688
}
8789

8890
@UiHandler("send")
@@ -95,11 +97,13 @@ public void send(ClickEvent clickEvent) {
9597
}
9698
getUiHandlers().sendMessage(msg);
9799
ChatMessage chatMessage = new ChatMessage(0, "", true, msg, System.currentTimeMillis(), null);
98-
chatPanel.add(new ChatMessageComposite(chatMessage));
100+
ChatMessageComposite chatMessageComposite = new ChatMessageComposite(chatMessage);
101+
chatPanel.add(chatMessageComposite);
99102
MaterialLoader.progress(false);
100103
this.msg.setText("");
101104
Element element = subHeaderContainer.getElement();
102-
element.setScrollTop(element.getScrollTop() + element.getClientHeight());
105+
//element.setScrollTop(element.getScrollTop() + element.getClientHeight());
103106
element.scrollIntoView();
107+
chatMessageComposite.getElement().scrollIntoView();
104108
}
105109
}

0 commit comments

Comments
 (0)