下拉数据集选值触发
需求背景:
客户希望在我们的下拉数据集选中的时候就进行一个触发,不用参数模板中的查询按钮来触发,最好是参数模板也不要。
解决思路:
按照客户的需求可以根据单元格设定初值更改的条件下来触发我们的带参跳转本身页面的方式来实现我们的查询,但我们的内置函数_cellValueChanged(cell)函数对其他编辑风格都可以达到该效果,下拉数据集必须要在选值光标失焦后才能触发我们的内置函数。
那就只能将其定位在我们下拉数据集中进行选值的时候来进行一个触发带参跳转到自己页面来处理。
另外下拉数据集就设置在主模板上 这样就可以不用参数模板了。
操作步骤:
1. 利用js重载覆盖的原理,我们可以找到下拉数据集选值回填的那段js,增加页面跳转功能后放到我们的jsp中即可。
function RQS_pressOption( cell ) {
if( this.isMulti ) {
var box = cell.parentElement.cells[0].childNodes[0];
box.checked = !box.checked;
return;
}
this.toggleOptions( false );
this.editBox.realValue = cell.value;
this.editBox.needAcceptInput = false;
this.Table.value = cell.value;
this.editBox.value = cell.childNodes[0].innerText;
this.selectedIndex = cell.parentElement.rowIndex;
if( this.onchange != null ) eval( this.onchange );
if( this.Table.onchange != null ) eval( this.Table.onchange );
//增加跳转到页面本身
window.location=”showReport.jsp?raq=report_0.raq&arg1=”+this.editBox.value;
}