gwt - 如何获取 <div> 的渲染大小

标签 gwt size

我有一个FlowPanel,它的高度是固定的(它实际上是它父级高度的百分比,是固定的)。
在此面板中,我添加了几个 div 元素。使用 CSS,我将其高度设置为其父级的 100%。
我想要做的是使用 javascript 将其宽度设置为等于其高度。

我遇到的问题是我不知道何时运行这段 javascript。我尝试将它添加到容器的 onLoad() 方法中,但高度未知(getOffsetHeight() 返回 0)。

我看过类似的问题(例如 GWT - Retrieve size of a widget that is not displayed ),但它们并不完全相同。

最佳答案

推迟对 getOffsetHeight() 的调用,直到事件循环结束:

@Override
public void onLoad() {
  Scheduler.get().scheduleDeferred(new ScheduledCommand() {
    @Override
    public void execute() {
      // Get and work with the element's offsetHeight.
    }
  }
}

关于gwt - 如何获取 <div> 的渲染大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012588/

相关文章:

gwt - 如何在 GWT 中集成 CKEditor

java - 智能 GWT 应用程序不显示任何内容,因为找不到 nocache.js 文件错误

java - 给定大小为 n 的数组中 r 个元素在条件下的所有可能组合

mysql最大行大小

CSS 大小转换保留在父 div 中

java - CellList 内的 gwt CheckBoxCell

java - GWT 客户端和桌面运行服务器之间的客户端/服务器通信

java - 通过 uiBinder - GWT 从 Panel 更改 MenuBar 样式

java - 字符串的内存和速度高效搜索

c - 如何确定文件(所有内容)的大小,以便我可以立即为其分配内存?