有时候我们在使用参数时,即想要实现多选,但在有些参数值过多的情况下,我们又想要可以实现模糊查询以方便进行快捷查询,输入时用英文逗号隔开,效果如下图所示:
类型 | 对象 | 事件 |
ClientSide | simpleReport | onRender |
function main(simpleReport, simpleReportContext) { var paramPanel = simpleReport.paramPanelObj; //获取参数面板 if (paramPanel) { //修改面板指定参数的点击事件 paramPanel.old_setParamValue = paramPanel.setParamValue; paramPanel.setParamValue = function(paramId, value, alias, clientId, isInner) { var disValue = value; if (value != "" && value != null) { var valueArray = value.split(","); //逗号分割 //处理参数实际的部分 if (valueArray.length > 1) { value = valueArray[0] + "%' or T11.CompanyName like"; for (var i = 1; i < valueArray.length - 1; i++) { value = value + "'%" + valueArray[i] + "%' or T11.CompanyName like"; } value = value + "'%" + valueArray[valueArray.length - 1]; // alert(value); } } paramPanel.old_setParamValue(paramId, value, alias, clientId, isInner); //重新处理一下显示值 var pTag = paramPanel.getParamTagByParamId(paramId); if (pTag) { paramPanel.setParamCtrlValue(pTag, disValue , alias); } }; } } |