【问题标题】:How to get an element's height如何获取元素的高度
【发布时间】:2014-02-03 14:11:35
【问题描述】:

我想知道如何获取元素的计算(真实)高度。

更具体地说,我在下面有两张桌子。我需要根据第一个的高度设置第二个的高度。如何获得第一个桌子高度?

我尝试将脚本添加到第一个表 onCreate 以获取其高度:

importPackage(Packages.java.lang);
if (this.height == null) {
    System.out.println("null");
} else {
    System.out.println(this.height);
}

但是 this.height 返回 null 直到我在报表设计中手动为表格的高度属性设置一个值。但我需要实际计算的高度,这取决于行数。

【问题讨论】:

  • 您是否尝试将脚本添加到onRender
  • 你的输出格式是什么?您要求的是表格高度,并且在大多数情况下,我认为这些在报告运行时并不为人所知。除非您有一些非常具体的设计标准,否则在创建报告并且所有包装都增加了单元格高度之前,表格高度是不可知的。大多数(全部?)即使您可以捕获它,也会影响第二张表。

标签: birt


【解决方案1】:

James Jenkins 的评论是正确的答案:这是不可能的。

但是,你到底想达到什么目的?

如果你只想在它周围画一个漂亮的框架,你可以将这两个表格包裹在一个 2x1 的网格中。

【讨论】:

  • 我害怕这是不可能的。我有两张桌子。第一个是动态的,第二个是静态的(实际上是网格)。而且我需要设置第二个的高度以将两个表格都放在一页上。我的输出是 PDF。
猜你喜欢
  • 2016-04-09
  • 1970-01-01
  • 2016-04-27
  • 1970-01-01
  • 2019-12-29
  • 2016-05-11
  • 1970-01-01
  • 2014-09-14
  • 2019-09-14
相关资源
最近更新 更多