首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jasper垂直对齐底部与可选字段

Jasper垂直对齐底部与可选字段
EN

Stack Overflow用户
提问于 2014-04-07 11:57:34
回答 3查看 1K关注 0票数 0

我有一份贾斯珀报告,最后附有法律通知(企业A和企业B):

这些法律通知取决于报告的内容。如果企业B不存在,我希望Enterprise保持在页面底部,如下所示:

但我没有办法这样做。因此,“企业A”保持在原来的位置,在它和页脚之间有一个空格:

我尝试过这样一种选择:“头寸类型:相对于底部”,但它似乎并不打算用于这个目的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-09 08:42:22

我能想到的最快的解决方案,虽然可能不是很优雅,但是是创建第二个"Enterprise“textfield并定位它,以便它与"Enterprise”重叠,然后为这个第二个"Enterprise“编写一个Print when条件,以便只有在"Enterprise”丢失时才能看到它。另外,由于您可能不希望第一个"Enterprise“字段在这个场景中是可见的,所以您也必须为它添加一个Print when条件,以便在"Enterprise”丢失时它是不可见的。

票数 1
EN

Stack Overflow用户

发布于 2014-04-14 13:32:39

如果有可能将合法通知组织为一个数据集(即每个通知有一行),那么您可以使用列表组件中的哪些元素是通知。如果注意事项和页脚应该位于带/帧的底部,则可以尝试将列表的位置类型和页脚设置为相对于底部的位置(即,相对于带/帧的底部,页脚和列表底部的位置固定,列表向上拉伸)。如果请求仅仅是页脚应该在通知下面,那么您可以将页脚的位置类型设置为浮动(也就是说,如果列表被拉伸,那么页脚就相应地向下移动)。

票数 1
EN

Stack Overflow用户

发布于 2014-04-12 08:06:49

您不需要更多的两个字段,请尝试如下:

代码语言:javascript
复制
expression for top field:
($F{ENT_A} != null && $F{ENT_B} != null)
 ? $F{ENT_A}
 : ""

expression for bottom field:
($F{ENT_A} != null && $F{ENT_B} != null)
  ? $F{ENT_B} 
  : ($F{ENT_A} != null
    ? $F{ENT_A} 
    : $F{ENT_B}

解释:

如果你有A和B,A在上字段,B在底部,如果你只有A或B,它将显示在底部字段

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22911758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档