GWT - 如果未选中,TabLayoutPanel中的ScrollPanel无法正常工作

时间:2013-07-22 04:41:06

标签: gwt tabs scrollbar

我有一个UI设置,其中我有TabLayoutPanel,每个标签对应一个面板,包含在ScrollPanel内。基本上这是一个聊天程序,用户可以发布将出现在面板中的消息;这意味着消息可以显示在当前未关注的选项卡中。

现在我想做的事情(这里简化)是在消息到达时让ScrollPanel滚动到底部,基本上是为了始终保持最新消息的可见性。这在选定的选项卡中工作正常,但是选项卡中存在问题。

基本上,当选项卡中的消息量足够需要滚动条时,在选择选项卡之前似乎不会注册。我可以打电话给getVerticalScrollPosition()并且它将返回0,即使我知道那里的方式比适合的还要多;如果我切换到选项卡,滚动条将停留在顶部。如果此时我再次切换,它将从这一点起作用,所以问题是当它从没有显示滚动条变为显示它时,在选择标签之前似乎没有注册。

有没有人建议绕过这种行为?我试过设置滚动条总是显示,但这根本没有用。

1 个答案:

答案 0 :(得分:0)

不是100%肯定,但我想问题是隐藏标签的display:none可能是getVerticalScrollPosition()返回0的原因。 作为一种变通方法,只要您切换到包含getVerticalScrollPosition()

的标签,就可以在该方法中添加SelectionHandler并致电ScrollPanel