Jasper reports 自动拉伸或收缩`<;textField>;`取决于文本长度?

Jasper reports 自动拉伸或收缩`<;textField>;`取决于文本长度?,jasper-reports,Jasper Reports,我有两个一个接一个。是否可以根据文本长度自动拉伸或收缩它们?唯一让我印象深刻的属性是isStretchWithOverflow,但这不是我的意思。有人帮忙吗?甚至有可能吗?我认为使用纯HTML/CSS不可能做到这一点。但是,您可以通过使用Javascript来实现这一点。一种方法是将一个按键事件处理程序绑定到您的输入,以更新其宽度 如果使用JQuery,则类似于: $(yourInput).keypress(function(){ $(this).css("width", $(thi

我有两个
一个接一个。是否可以根据文本长度自动拉伸或收缩它们?唯一让我印象深刻的属性是
isStretchWithOverflow
,但这不是我的意思。有人帮忙吗?甚至有可能吗?

我认为使用纯HTML/CSS不可能做到这一点。但是,您可以通过使用Javascript来实现这一点。一种方法是将一个按键事件处理程序绑定到您的输入,以更新其宽度

如果使用JQuery,则类似于:

 $(yourInput).keypress(function(){
     $(this).css("width", $(this).val().length * 5);
 });

应该这样做(尽管你可能想调整计算;我不知道每个字符5px是太多还是太少)。

我想你说的是垂直拉伸

在这种情况下,
isStretchWithOverflow
正是您所需要的


第一个覆盖的第二个
是因为位置设置。您可能已将其设置为“修复”,因此在第一个拉伸时,它不会移动。将second
的位置设置更改为
Float
应该有效。

问题与HTML有关,而不是HTML。除了标签中,根本没有提到Jasper;如果OP想要一个Jasper特定的答案,他们真的应该在问题中这样说。如果有两个以上的
-我是否需要将除第一个之外的所有位置都设置为
Float
?动态拉伸宽度如何?