2012-05-30 44 views
0

我正在嘗試創建一個浮動水平滾動條,它將在用戶垂直滾動時跟隨屏幕。我有一個不可垂直滾動的數據網格,但水平(有很多列)。網格所在的容器可以垂直滾動。現在,當用戶想要水平滾動時,他們必須一路走到頁面的底部,向左/向右滾動,然後返回到他們所在的位置。在Flex中創建一個浮動滾動條

我想要做的是讓網格上的水平滾動條沿着網格浮動,因爲它們上下滾動,所以它始終可見。任何想法如何做到這一點?

+0

爲什麼它在面板中垂直滾動?我會讓datagrid和它的容器一樣大,並且讓它滾動雙向。 – RIAstar

回答

0

這種事情與Halo的約束系統有些相似,所以如果在各個地方仍然存在這種遺留物,我不會感到驚訝。本質上,發生的事情是,控制問題並不真正瞭解它是約束容器的一部分,它應該適合這些邊界,而是最大化容器以使容器適合自身(這就是爲什麼你必須滾動到容器的最大垂直位置(通常爲容器的水平滾動位置)。

在這種情況下,常見的解決方法是將違規度量(即寬度,高度)設置爲百分比佈局,而不是將其綁定到它的直接父級或類似的東西。

EX(僞代碼):

<HGroup id="hgroup" width="100%" height="100%"> 
    <DataGrid height="{hgroup.height}" .... /> 
</HGroup> 

我會嘗試修復有問題的部分第一不過,有一件事是嘗試關閉滾動的容器,並允許控制滾動。