目前润乾报表中参数木板的下拉数据集中选择数据后,需要点击查询按钮后才能对结果报表中的数据进行筛选,但有的客户要求下拉列表框选择后,结果报表中的数据胡自动筛选,而不需要点击查询按钮,这个就要用到_selectValueChanged函数
函数说明:
在显示参数表单的JSP里写一个名为_selectValueChanged的js函数,在此函数中实现用户需要的功能,函数格式为
_selectValueChanged( cellId, newValue ){ ....... }
其中参数cellId代表下拉框值发生变化的单元格id,newValue代表变化后的新值
例如:
function _selectValueChanged( cellId, newValue ) {
if( cellId != "param1_A1" ) return;
if( newValue=="1" ) document.getElementById( "param1_C1" ).style.display = "block";
if( newValue=="2" ) document.getElementById( "param1_C1" ).style.display = "none";
}
实现方法:
jsp文件中添加如下代码:
function _selectValueChanged( cellId, newValue ) {
window.location="showReport.jsp?raq=report_0.raq&arg1="+newValue;
}
</script>
这样在下拉数据集中的数据改变之后,报表会被刷新,参数自动传递到结果报表中。