修改参数自动进行查询
通常我们做查询都是做一个参数模板表一个,查询报表,然后在参数模板表中输入参数值然后点查询,查出相应的数据,但是也有人希望,当我修改参数值,修改完成过后相应的数据就自动改变,不用点查询按钮。下面就具体说一下实现方法。这里只介绍当参数模板表的编辑风格为“单选下拉列表框”、“多选下拉列表框”、“下拉日历”三种情况。
第一步更换jar包
下载最新的jar包,然后替换掉WEB-INF/lib下面的report4.jar(因为前两天做了一点相关修改)
第二步修改jsp
为了简便直接打开showreport.jsp进行修改,在javaScript部分添加
function _cellValueChanged(cell){
//alert(cell.parentNode.id);
if(cell.parentNode.id.substr(0,4)==”form”){
_submit( form1 );
}
}
function _selectValueChanged( cellId, newValue ) {
if(cellId.substr(0,4)==”form”){
_submit( form1 );
}
}
这里因为不需要点查询进行查询可以将jsp中的查询按钮去掉。
将showReport.jsp中的 下列代码删除
<td><a href=”javascript:_submit( form1 )”><img src=”../images/query.jpg” border=no style=”vertical-align:middle”></a></td>
第三步:建表
首先在设计器中新建一个一张空白报表,并给报表添加3个参数,然后再设计报表样式如下图所示:
保存报表名为testArgs.raq.
然后再新建一张对应的参数模板表。首先将报表修改为填报表,然后删除多余单元格,留下一行3列,将单元格都设置为可写的。然后修改A1的填报属性单选的下拉列表框,B1的填报属性多选的下拉列表框C1的填报属性为下拉日历,
A1的变量名为arg1,B1的变量名为arg2,C1的变量名为arg3
下图是A1的设计截图。
保存参数模板名为testArgs.raq
第四步发布报表查看效果
如下图所示,只有更改参数模板的值下面就会得出相应的结果。