一些客户需要在参数模板中实现下拉列表框的动态隐藏,也就是有两个或多个下拉列表框,一些列表框动态的根据其他下拉框的值显示或隐藏。润乾报表中封装了一个名字叫做 _selectValueChanged( cellId, newValue ) 的 js 函数,这个函数是绑定到下拉列表框的,在下拉框选中数值后会调用这个 js ,这样就可以通过自己重写这个 js 来实现下拉框的动态显示和隐藏。
实现思路:
在显示参数表单的 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”; }