【问题标题】:BIRT Combo Box dynamic default valueBIRT Combo Box 动态默认值
【发布时间】:2014-06-11 13:22:11
【问题描述】:

我有一个 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];

提前致谢,

弗兰

【问题讨论】:

    标签: parameters combobox scripting birt


    【解决方案1】:

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

    尽管使用小型客户端 javascript,您也可以实现相同的效果。例如使用 jquery:

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

    这个脚本应该在你的 birt 查看器的参数 jsp 中触发。

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

    【讨论】:

      猜你喜欢
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多