如何在ireport中默认选择输入控件的所有值

时间:2012-03-27 11:04:06

标签: jasper-reports ireport

如何在启动报告时默认选择输入控件的所有值?

2 个答案:

答案 0 :(得分:0)

如果您使用列表输入控件并且列表中有固定数量的值,则可以通过将参数的默认值表达式设置为此来填充它们(填入适当的值):

java.util.Arrays.asList(new String[] {
    "Value1",
    "Value2",
    "Value3"
});

如果您将输入控件设为可选,则用户可以将选择留空以选择所有值。这通常是我这样做的方式。

答案 1 :(得分:0)

如果报告的脚本语言设置为Java,那么Tom的解决方案就可以运行。否则对于Groovy,它会给出类似的错误:

Errors were encountered when compiling report expressions class file: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: calculator_*: unexpected token

如果你必须使用Groovy(例如更简单的日期操作 - $ P {inputDate} .plus(1)),只需将参数的默认值表达式设置为:

["Value1","Value2","Value3"]