2013-03-19 84 views
1

GXT ScrollBar重疊內容

我正在使用setScrollMode(ScrollMode.AUTOY)在VerticalLayoutContainer上啓用垂直滾動。但是,滾動條與容器的內容重疊。解決這個問題的唯一方法就是致電setAdjustForScroll(true)。這樣做的問題在於,面板將始終爲爲滾動條保留空間,即使不存在。

有一種方法可以告訴GXT只在出現滾動條時才進行調整嗎?或者也許使用事件處理程序(例如ResizeHandler)並檢查滾動條當前是否可見?

+0

只是好奇,什麼版本? 2.X? 3.X? – user1258245 2013-03-19 08:25:20

+0

GXT版本3.0.1 – Luke 2013-03-19 22:23:42

回答

0

而不是試圖檢查處理程序,如果滾動條是可見的,是不是更容易沒有在VerticalLayoutContainer內容?

例如,我有:

VerticalLayoutContainer vp = new VerticalLayoutContainer(); 

vp.setScrollMode(ScrollMode.AUTO); 

vp.add(layer1, new VerticalLayoutData(1, -1)); 
vp.add(layer2, new VerticalLayoutData(1, -1)); 
vp.add(layer3, new VerticalLayoutData(1, -1)); 

層(1-3)包含實際內容和不同類型的實施例。 VBoxLayoutContainer,Container,VerticalLayoutContainer。

它適用於我。我不認爲它是相關的,但我將vp添加到添加到根面板的CenterLayoutContainer中。

+0

謝謝,但看起來像我正在做的,這是導致'層[1-3]'調整正確的vp,但沒有考慮到滾動條的寬度。這導致圖層[1-3]的最後10-15個像素位於滾動條下方。 – Luke 2013-03-20 03:15:37

+0

嗯。看起來你是對的。但是,似乎需要一個'forceLayout()'調用才能將其付諸實踐。 – Luke 2013-11-11 22:59:58