2013-07-22 24 views
0

我有一個UI設置,我有一個TabLayoutPanel,每個標籤對應一個面板,包裝在ScrollPanel內。基本上這是一個聊天程序,用戶能夠發佈將出現在面板中的消息;這意味着郵件可以出現在當前沒有關注的標籤中。GWT - 如果沒有選擇TabLayoutPanel中的滾動面板不能正常工作

現在我想要做的事情(在此簡化)是讓消息到達時滾動到底部ScrollPanel,基本上是爲了始終查看最新的消息。這在選定的選項卡中工作正常,但在選項卡中沒有問題。

基本上,當選項卡中的消息數量足夠大以至於需要滾動條時,它似乎沒有註冊,直到選中該選項卡。我可以打電話getVerticalScrollPosition(),它會返回0,即使我知道有更多的方法比適合;如果我切換到選項卡,則滾動條位於頂部。如果在這一點上我再次離開,它會從這一點起作用,所以問題是從沒有顯示滾動條到顯示它,這似乎沒有註冊,直到選項卡被選中。

有沒有人有解決此問題的建議?我試着簡單地將滾動條設置爲始終顯示,但這根本沒有幫助。

回答

0

不是100%肯定,但我想這個問題是隱藏的選項卡的display:none可能是原因getVerticalScrollPosition()返回0
作爲一種變通方法,你可以添加一個SelectionHandler並調用getVerticalScrollPosition()該方法只要切換到與ScrollPanel