【发布时间】:2010-12-30 11:41:16
【问题描述】:
我有一个包含在 vbox 中的数据网格,这个数据网格充当电子表格,它包含 70 列,最初 10 列是可见的,其余的是隐藏的,用户选择要动态显示的其他列。 我需要这个数据网格来使用可用的最大屏幕宽度,所以我将应用程序的宽度以及 vbox 和数据网格设置为 100%,我还将数据网格的水平滚动策略设置为“自动”,以便列越多用户选择他可以使用网格的水平滚动条来查看其余添加的列。这当然会根据显示器的大小而有所不同,如果用户有一个很大的显示器,他不会像使用中小型显示器的用户那样有一个很长的滚动条。
问题是我显示的列越多,数据网格会重新调整自身,从而导致应用程序的水平滚动条出现,让我有 2 个相邻的水平滚动条,即数据网格之一,其下方是应用程序之一。这对用户来说既令人困惑又令人恼火,现在我必须使用两个滚动条来查看添加的新列以及数据网格上方的其他控件不完全可见,我必须将应用程序的栏向右滚动才能看到它们。
我不明白,为什么数据网格会在一定数量的列之后自行拉伸。最初以 1280x800 的分辨率测试它,当数据网格有 10 列时,我开始显示数据网格的水平滚动条自动显示的其他列,并且当我达到第 50 列时添加更多列时,它会不断变长,数据网格会自行拉伸并且应用程序的水平滚动条出现(数字 50 会随着分辨率的不同而不同)。
如何阻止这种行为?我只希望数据网格填充可用的最大屏幕宽度,当有更多列时,将只有数据网格的水平滚动条用于仅在网格中左右滚动而不是整个应用程序。
提前致谢
【问题讨论】:
标签: apache-flex