【发布时间】:2013-08-27 14:46:41
【问题描述】:
我需要知道FlexTable 的当前大小,以便相应地调整DialogBox 的大小(FlexTable 位于DialogBox 内)。
我没有找到自动执行此操作的方法,但我至少希望能够手动确定FlexTable 的高度和宽度,然后相应地调整DialogBox 的大小。
有人知道怎么做吗?
【问题讨论】:
我需要知道FlexTable 的当前大小,以便相应地调整DialogBox 的大小(FlexTable 位于DialogBox 内)。
我没有找到自动执行此操作的方法,但我至少希望能够手动确定FlexTable 的高度和宽度,然后相应地调整DialogBox 的大小。
有人知道怎么做吗?
【问题讨论】:
尝试在对应的FlexTable 上调用getOffsetHeight() 和getOffsetWidth() 方法。
【讨论】:
getHeight() 和getWidth() 的速度要快十倍。
getOffsetHeight 包含装饰,而 getClientHeight 不包含。
我想我刚刚发现了。 下面是 FlexTable 类的方法:
FlexTable ft = new FlexTable();
...
int width = ft.getElement().getStyle().getWidth();
int height = ft.getElement().getStyle().getHeight();
但这仍然不适用于我的 DialogBox 问题。它仍然没有调整大小。 我会在一个单独的问题中问这个问题。
【讨论】: