添加文本框并将提交按钮添加到BIRT报告中

时间:2014-04-22 14:05:26

标签: javascript birt html-form

我想在BIRT报告(4.2.2)中添加文本框和提交按钮。单击提交按钮后,文本框的值应作为同一报表的新输入参数,并且应重新加载整个报表。

在报告中,有两个参数(_id_model, _operation)。 _operation应与文本框相关联,_id_model应保持原样。

现在我有:

<form method="POST" action="https://birt.net/frameset" name="reportForm">
 <input type="hidden" name="__report" value="report_name.rptdesign" />
 <input type="hidden" name="_id_model" value="169" /> 
 New Operation: <input type="text" name="_operation">
 <input type="submit" value="Modify Model" />
</form>

我不知道,如何将参数_id_model的当前值传递给表单(而不是手动输入值169.我知道我可以在表达式构建器中使用params["_id_model"]获取所需的值,但是努力将其纳入表格。

2 个答案:

答案 0 :(得分:3)

如果在BIRT文本元素中插入此表单,则可以使用VALUE-OF标记设置_id_model的当前值:

<form method="POST" action="https://birt.net/frameset" name="reportForm">
 <input type="hidden" name="__report" value="report_name.rptdesign" />
 <input type="hidden" name="_id_model" value="<VALUE-OF>params["_id_model"]</VALUE-OF>" /> 
 New Operation: <input type="text" name="_operation">
 <input type="submit" value="Modify Model" />
</form>

您还必须将HTML文本元素设置为“动态文本”:

enter image description here

答案 1 :(得分:0)

想出来,BIRT <value-of>

中有特殊标签
<form method="POST" action="https://birt/frameset" name="reportForm">
 <input type="hidden" name="__report" value="report_name.rptdesign" />
 Model: <input type="text" name="_id_model" value="<VALUE-OF>params["_id_model"].value</VALUE-OF>" /> 
 New Operation: <input type="text" name="_operation">
 <input type="submit" value="Modify Model" />
</form>