通常我们做查询都是做一个参数模板表一个,查询报表,然后在参数模板表中输入参数值然后点查询,查出相应的数据,但是也有人希望,当我修改参数值,修改完成过后相应的数据就自动改变,不用点查询按钮。下面就具体说一下实现方法。这里只介绍当参数模板表的编辑风格为“单选下拉列表框”、“多选下拉列表框”、“下拉日历”三种情况。
第一步更换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>
在这里说明一下,_xxxx()函数都是报表中自带的,不需要做过多的研究,直接引用就可以