BIRT Combo Box动态默认值

时间:2014-06-11 13:22:11

标签: parameters combobox scripting birt

我有一个BIRT组合框,由带有动态查询的数据集支持,在其beforeOpen脚本中定义。

接下来我要做的是将数据集中的最后一个值设置为组合框中的默认值。

例如,如果我的数据集返回值[1,2,3],那么我希望组合框预先选择值3。

我想我需要在参数的getDefaultValueList脚本中添加逻辑,但我不知道如何以编程方式获取值列表。我想要达到以下目标:

var values = this.getValueList(); // This is the part I'm missing
var defaultValues = [];
defaultValues[0] = values[values.length - 1];

提前致谢,

弗兰

1 个答案:

答案 0 :(得分:3)

据我所知,参数的默认值表达式在数据集之前进行评估,因此我不相信我们可以通过BIRT脚本来做到这一点。

虽然使用小型客户端javascript,但您可以实现相同的目标。例如,使用jquery:

$(document).ready(function() {
    $('#YourParameterName_selection  option:last-child').attr('selected', 'selected');
});

此脚本应在您的birt viewer的参数jsp中触发。

请注意,如果您在选择任何内容时需要使用参数的最后一个选项自动运行报告,则可以。但是,如果我正确理解这不是要求,您只需要在组合中默认选择项目。